| 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();
|
| }
|
|
|
|
|