If we are in the process of a full GC and we call into IsoCellSet::sweepToFreeList(), the IsoCellSet's bits may be improperly cleared due to incomplete stale marks logic. The stale marks logic needs to match what is in MarkedBlock::Handle::specializedSweep where it takes into account whether or not we are in the process of marking during a full GC.
<rdar://problem/41400293>
Created attachment 343866 [details] Patch
Comment on attachment 343866 [details] Patch r=me
Committed r233346: <https://trac.webkit.org/changeset/233346>