| Index: Source/core/workers/WorkerRunLoop.cpp
|
| diff --git a/Source/core/workers/WorkerRunLoop.cpp b/Source/core/workers/WorkerRunLoop.cpp
|
| index 09c4d05c8af252bb544b2b04e1345f2ce195311b..8ecb4f280630e043411c49e44e39cc9fe82262e9 100644
|
| --- a/Source/core/workers/WorkerRunLoop.cpp
|
| +++ b/Source/core/workers/WorkerRunLoop.cpp
|
| @@ -31,6 +31,7 @@
|
| #include "config.h"
|
| #include "core/workers/WorkerRunLoop.h"
|
|
|
| +#include "core/dom/Microtask.h"
|
| #include "core/inspector/InspectorInstrumentation.h"
|
| #include "core/workers/WorkerGlobalScope.h"
|
| #include "core/workers/WorkerThread.h"
|
| @@ -57,6 +58,8 @@ public:
|
| WorkerGlobalScope* workerGlobalScope = m_runLoop.context();
|
| if ((!workerGlobalScope->isClosing() && !m_runLoop.terminated()) || m_task->isCleanupTask())
|
| m_task->performTask(workerGlobalScope);
|
| + if (!workerGlobalScope->isClosing() && !m_runLoop.terminated())
|
| + Microtask::performCheckpoint();
|
| }
|
|
|
| private:
|
|
|