Index: third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp |
diff --git a/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp b/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp |
index de9b2d7290cfac72a4c81af035c11e963bc65a22..ee47da55f63f61dfd739361b24a07b0bf25a55f8 100644 |
--- a/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp |
+++ b/third_party/WebKit/Source/core/workers/WorkerEventQueue.cpp |
@@ -26,6 +26,7 @@ |
#include "core/workers/WorkerEventQueue.h" |
+#include "core/dom/TaskRunnerHelper.h" |
#include "core/events/Event.h" |
#include "core/probe/CoreProbes.h" |
#include "core/workers/WorkerGlobalScope.h" |
@@ -57,10 +58,11 @@ bool WorkerEventQueue::enqueueEvent(Event* event) { |
probe::asyncTaskScheduled(event->target()->getExecutionContext(), |
event->type(), event); |
m_pendingEvents.insert(event); |
- m_workerGlobalScope->thread()->postTask( |
- BLINK_FROM_HERE, |
- WTF::bind(&WorkerEventQueue::dispatchEvent, wrapPersistent(this), |
- wrapWeakPersistent(event))); |
+ // TODO(nhiroki): Callers of enqueueEvent() should specify the task type. |
+ TaskRunnerHelper::get(TaskType::MiscPlatformAPI, m_workerGlobalScope.get()) |
+ ->postTask(BLINK_FROM_HERE, |
+ WTF::bind(&WorkerEventQueue::dispatchEvent, |
+ wrapPersistent(this), wrapWeakPersistent(event))); |
return true; |
} |