| Index: Source/bindings/v8/V8EventListenerList.cpp
|
| diff --git a/Source/bindings/v8/V8EventListenerList.cpp b/Source/bindings/v8/V8EventListenerList.cpp
|
| index c37eeb5a0c6aa8cae8ad355494ae3b0fb02f2fd8..59630f46bfe558acdcd0ea542dd03171fdabd151 100644
|
| --- a/Source/bindings/v8/V8EventListenerList.cpp
|
| +++ b/Source/bindings/v8/V8EventListenerList.cpp
|
| @@ -43,8 +43,12 @@ PassRefPtr<EventListener> V8EventListenerList::getEventListener(v8::Local<v8::Va
|
| if (context.IsEmpty())
|
| return 0;
|
| v8::Isolate* isolate = context->GetIsolate();
|
| - if (lookup == ListenerFindOnly)
|
| - return V8EventListenerList::findWrapper(value, isAttribute, isolate);
|
| + if (lookup == ListenerFindOnly) {
|
| + // Used by EventTarget::removeEventListener, specifically
|
| + // EventTargetV8Internal::removeEventListenerMethod
|
| + ASSERT(!isAttribute);
|
| + return V8EventListenerList::findWrapper(value, isolate);
|
| + }
|
| if (V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8Window::info))
|
| return V8EventListenerList::findOrCreateWrapper<V8EventListener>(value, isAttribute, isolate);
|
| return V8EventListenerList::findOrCreateWrapper<V8WorkerGlobalScopeEventListener>(value, isAttribute, isolate);
|
|
|