| Index: Source/platform/heap/ThreadState.h
|
| diff --git a/Source/platform/heap/ThreadState.h b/Source/platform/heap/ThreadState.h
|
| index 3b2c8d649be43b4dc04a4e88083f4b4c0947efe3..31c03102bc0bd9fd1b81d2dde95aa1c4b87c20f1 100644
|
| --- a/Source/platform/heap/ThreadState.h
|
| +++ b/Source/platform/heap/ThreadState.h
|
| @@ -188,7 +188,6 @@ public:
|
| IdleGCScheduled,
|
| PreciseGCScheduled,
|
| FullGCScheduled,
|
| - StoppingOtherThreads,
|
| GCRunning,
|
| EagerSweepScheduled,
|
| LazySweepScheduled,
|
| @@ -348,7 +347,11 @@ public:
|
| void leaveNoAllocationScope() { m_noAllocationCount--; }
|
| bool isGCForbidden() const { return m_gcForbiddenCount; }
|
| void enterGCForbiddenScope() { m_gcForbiddenCount++; }
|
| - void leaveGCForbiddenScope() { m_gcForbiddenCount--; }
|
| + void leaveGCForbiddenScope()
|
| + {
|
| + ASSERT(m_gcForbiddenCount > 0);
|
| + m_gcForbiddenCount--;
|
| + }
|
| bool sweepForbidden() const { return m_sweepForbidden; }
|
|
|
| void prepareRegionTree();
|
| @@ -555,7 +558,6 @@ public:
|
| }
|
| void leaveGCForbiddenScopeIfNeeded(GarbageCollectedMixinConstructorMarker* gcMixinMarker)
|
| {
|
| - ASSERT(m_gcForbiddenCount > 0);
|
| if (m_gcMixinMarker == gcMixinMarker) {
|
| leaveGCForbiddenScope();
|
| m_gcMixinMarker = nullptr;
|
|
|