| Index: Source/core/dom/Microtask.cpp
|
| diff --git a/Source/core/dom/Microtask.cpp b/Source/core/dom/Microtask.cpp
|
| index 8902693cd08bb3918bec1fba6f98ebf557690b36..fd541f92ea4c279794874462c777de95434a39df 100644
|
| --- a/Source/core/dom/Microtask.cpp
|
| +++ b/Source/core/dom/Microtask.cpp
|
| @@ -49,7 +49,12 @@ static MicrotaskQueue& microtaskQueue()
|
|
|
| void Microtask::performCheckpoint()
|
| {
|
| - V8PerIsolateData* isolateData = V8PerIsolateData::from(v8::Isolate::GetCurrent());
|
| + performCheckpoint(v8::Isolate::GetCurrent());
|
| +}
|
| +
|
| +void Microtask::performCheckpoint(v8::Isolate* isolate)
|
| +{
|
| + V8PerIsolateData* isolateData = V8PerIsolateData::from(isolate);
|
| ASSERT(isolateData);
|
| if (isolateData->recursionLevel() || isolateData->performingMicrotaskCheckpoint())
|
| return;
|
|
|