Index: third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
diff --git a/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
index 84867dce9525f9bb9fbb28144313b575ac837102..7b34592bf8ded7dba909f530b2be50ff41c118f5 100644 |
--- a/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
+++ b/third_party/WebKit/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
@@ -89,7 +89,7 @@ PassOwnPtrWillBeRawPtr<InspectorDOMDebuggerAgent> InspectorDOMDebuggerAgent::cre |
return adoptPtrWillBeNoop(new InspectorDOMDebuggerAgent(isolate, domAgent, runtimeAgent, debuggerAgent)); |
} |
-void InspectorDOMDebuggerAgent::eventListenersInfoForTarget(v8::Isolate* isolate, v8::Local<v8::Value> value, V8EventListenerInfoMap& eventInformation) |
+void InspectorDOMDebuggerAgent::eventListenersInfoForTarget(v8::Isolate* isolate, v8::Local<v8::Value> value, V8EventListenerInfoList& eventInformation) |
{ |
EventTarget* target = V8EventTarget::toImplWithTypeCheck(isolate, value); |
// We need to handle LocalDOMWindow specially, because LocalDOMWindow wrapper exists on prototype chain. |
@@ -122,9 +122,7 @@ void InspectorDOMDebuggerAgent::eventListenersInfoForTarget(v8::Isolate* isolate |
v8::Local<v8::Object> handler = v8Listener->getListenerObject(executionContext); |
if (handler.IsEmpty()) |
continue; |
- if (!eventInformation.get(type)) |
- eventInformation.set(type, adoptPtr(new protocol::Vector<V8EventListenerInfo>())); |
- eventInformation.get(type)->append(V8EventListenerInfo(type, listeners->at(k).useCapture, handler)); |
+ eventInformation.append(V8EventListenerInfo(type, listeners->at(k).useCapture, handler)); |
} |
} |
} |
@@ -373,23 +371,21 @@ void InspectorDOMDebuggerAgent::getEventListeners(ErrorString* errorString, cons |
void InspectorDOMDebuggerAgent::eventListeners(v8::Local<v8::Context> context, v8::Local<v8::Value> object, const String16& objectGroup, protocol::Array<protocol::DOMDebugger::EventListener>* listenersArray) |
{ |
- V8EventListenerInfoMap eventInformation; |
+ V8EventListenerInfoList eventInformation; |
InspectorDOMDebuggerAgent::eventListenersInfoForTarget(context->GetIsolate(), object, eventInformation); |
- for (const auto& it : eventInformation) { |
- for (const auto& it2 : *it.second) { |
- if (!it2.useCapture) |
- continue; |
- OwnPtr<protocol::DOMDebugger::EventListener> listenerObject = buildObjectForEventListener(context, it2, objectGroup); |
- if (listenerObject) |
- listenersArray->addItem(listenerObject.release()); |
- } |
- for (auto& it2 : *it.second) { |
- if (it2.useCapture) |
- continue; |
- OwnPtr<protocol::DOMDebugger::EventListener> listenerObject = buildObjectForEventListener(context, it2, objectGroup); |
- if (listenerObject) |
- listenersArray->addItem(listenerObject.release()); |
- } |
+ for (const auto& info : eventInformation) { |
+ if (!info.useCapture) |
+ continue; |
+ OwnPtr<protocol::DOMDebugger::EventListener> listenerObject = buildObjectForEventListener(context, info, objectGroup); |
+ if (listenerObject) |
+ listenersArray->addItem(listenerObject.release()); |
+ } |
+ for (const auto& info : eventInformation) { |
+ if (info.useCapture) |
+ continue; |
+ OwnPtr<protocol::DOMDebugger::EventListener> listenerObject = buildObjectForEventListener(context, info, objectGroup); |
+ if (listenerObject) |
+ listenersArray->addItem(listenerObject.release()); |
} |
} |