Index: Source/core/workers/WorkerEventQueue.cpp |
diff --git a/Source/core/workers/WorkerEventQueue.cpp b/Source/core/workers/WorkerEventQueue.cpp |
index 95931943a0e7c4d3254d09a993ca7d4636b0c69b..a705b81e2fca2562cef183119ae3d0f3c1daf648 100644 |
--- a/Source/core/workers/WorkerEventQueue.cpp |
+++ b/Source/core/workers/WorkerEventQueue.cpp |
@@ -30,6 +30,7 @@ |
#include "core/dom/ExecutionContext.h" |
#include "core/dom/ExecutionContextTask.h" |
#include "core/events/Event.h" |
+#include "core/inspector/InspectorInstrumentation.h" |
namespace WebCore { |
@@ -104,6 +105,7 @@ private: |
void WorkerEventQueue::removeEvent(Event* event) |
{ |
+ InspectorInstrumentation::didRemoveEvent(event->target(), event); |
m_eventTaskMap.remove(event); |
} |
@@ -112,6 +114,7 @@ bool WorkerEventQueue::enqueueEvent(PassRefPtrWillBeRawPtr<Event> prpEvent) |
if (m_isClosed) |
return false; |
RefPtrWillBeRawPtr<Event> event = prpEvent; |
+ InspectorInstrumentation::didEnqueueEvent(event->target(), event.get()); |
OwnPtr<EventDispatcherTask> task = EventDispatcherTask::create(event, this); |
m_eventTaskMap.add(event.release(), task.get()); |
m_executionContext->postTask(task.release()); |
@@ -132,7 +135,9 @@ void WorkerEventQueue::close() |
{ |
m_isClosed = true; |
for (EventTaskMap::iterator it = m_eventTaskMap.begin(); it != m_eventTaskMap.end(); ++it) { |
+ Event* event = it->key.get(); |
EventDispatcherTask* task = it->value; |
+ InspectorInstrumentation::didRemoveEvent(event->target(), event); |
task->cancel(); |
} |
m_eventTaskMap.clear(); |