Index: Source/core/dom/Microtask.cpp |
diff --git a/Source/core/dom/Microtask.cpp b/Source/core/dom/Microtask.cpp |
index d26cde4ac148de489c6491daa7430b6dce05f138..a70aed8750b311b5d5d0b2637b65ae94d766596d 100644 |
--- a/Source/core/dom/Microtask.cpp |
+++ b/Source/core/dom/Microtask.cpp |
@@ -48,7 +48,7 @@ void Microtask::performCheckpoint() |
{ |
V8PerIsolateData* isolateData = V8PerIsolateData::current(); |
ASSERT(isolateData); |
- if (isolateData->performingMicrotaskCheckpoint()) |
+ if (isolateData->recursionLevel() || isolateData->performingMicrotaskCheckpoint()) |
return; |
isolateData->setPerformingMicrotaskCheckpoint(true); |