| Index: Source/core/inspector/InspectorTaskRunner.h
|
| diff --git a/Source/core/inspector/InspectorTaskRunner.h b/Source/core/inspector/InspectorTaskRunner.h
|
| index 7e608ed6c75837d268c2d98883e0278545a665da..336c271f44b6c869f0cbea31602b0e7baad6b4f7 100644
|
| --- a/Source/core/inspector/InspectorTaskRunner.h
|
| +++ b/Source/core/inspector/InspectorTaskRunner.h
|
| @@ -29,7 +29,15 @@ public:
|
| void interruptAndRun(PassOwnPtr<Task>);
|
| void runPendingTasks();
|
|
|
| - void setIgnoreInterrupts(bool ignore) { m_ignoreInterrupts = ignore; }
|
| + class IgnoreInterruptsScope final {
|
| + public:
|
| + explicit IgnoreInterruptsScope(InspectorTaskRunner*);
|
| + ~IgnoreInterruptsScope();
|
| +
|
| + private:
|
| + bool m_wasIgnoring;
|
| + InspectorTaskRunner* m_taskRunner;
|
| + };
|
|
|
| private:
|
| static void v8InterruptCallback(v8::Isolate*, void* data);
|
|
|