| 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);
|
|
|
|
|