Index: Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
diff --git a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
index 03df74b79870e84e38ef0b122a29fd492e8b1c02..22166aa3b556b9fcdb1a1768df29685a5157de65 100644 |
--- a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
+++ b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp |
@@ -356,7 +356,7 @@ void InspectorDOMDebuggerAgent::getEventListeners(ErrorString* errorString, cons |
} |
listenersArray = TypeBuilder::Array<TypeBuilder::DOMDebugger::EventListener>::create(); |
- Vector<EventListenerInfo> eventInformation; |
+ WillBeHeapVector<EventListenerInfo> eventInformation; |
EventListenerInfo::getEventListeners(target, eventInformation, false); |
if (eventInformation.isEmpty()) |
return; |
@@ -373,14 +373,15 @@ void InspectorDOMDebuggerAgent::getEventListeners(ErrorString* errorString, cons |
PassRefPtr<TypeBuilder::DOMDebugger::EventListener> InspectorDOMDebuggerAgent::buildObjectForEventListener(const RegisteredEventListener& registeredEventListener, const AtomicString& eventType, EventTarget* target, const String& objectGroupId) |
{ |
- RefPtr<EventListener> eventListener = registeredEventListener.listener; |
+ EventListener* eventListener = registeredEventListener.listener.get(); |
+ RefPtrWillBeRawPtr<EventListener> protect(eventListener); |
String scriptId; |
int lineNumber; |
int columnNumber; |
ExecutionContext* context = target->executionContext(); |
if (!context) |
return nullptr; |
- if (!eventListenerHandlerLocation(context, eventListener.get(), scriptId, lineNumber, columnNumber)) |
+ if (!eventListenerHandlerLocation(context, eventListener, scriptId, lineNumber, columnNumber)) |
return nullptr; |
RefPtr<TypeBuilder::Debugger::Location> location = TypeBuilder::Debugger::Location::create() |
@@ -392,7 +393,7 @@ PassRefPtr<TypeBuilder::DOMDebugger::EventListener> InspectorDOMDebuggerAgent::b |
.setUseCapture(registeredEventListener.useCapture) |
.setLocation(location); |
if (!objectGroupId.isEmpty()) |
- value->setHandler(eventHandlerObject(context, eventListener.get(), m_injectedScriptManager, &objectGroupId)); |
+ value->setHandler(eventHandlerObject(context, eventListener, m_injectedScriptManager, &objectGroupId)); |
return value.release(); |
} |