- while (!m_oversizeBlocks.isEmpty())
- m_heap->blockAllocator().deallocateCustomSize(CopiedBlock::destroy(m_oversizeBlocks.removeHead()));
+ while (!m_oldGen.oversizeBlocks.isEmpty())
+ CopiedBlock::destroy(m_oldGen.oversizeBlocks.removeHead());
+
+ while (!m_newGen.toSpace->isEmpty())
+ CopiedBlock::destroy(m_newGen.toSpace->removeHead());
+
+ while (!m_newGen.fromSpace->isEmpty())
+ CopiedBlock::destroy(m_newGen.fromSpace->removeHead());
+
+ while (!m_newGen.oversizeBlocks.isEmpty())
+ CopiedBlock::destroy(m_newGen.oversizeBlocks.removeHead());
+
+ ASSERT(m_oldGen.toSpace->isEmpty());
+ ASSERT(m_oldGen.fromSpace->isEmpty());
+ ASSERT(m_oldGen.oversizeBlocks.isEmpty());
+ ASSERT(m_newGen.toSpace->isEmpty());
+ ASSERT(m_newGen.fromSpace->isEmpty());
+ ASSERT(m_newGen.oversizeBlocks.isEmpty());