| Index: Source/bindings/core/v8/V8EventListenerList.cpp
|
| diff --git a/Source/bindings/core/v8/V8EventListenerList.cpp b/Source/bindings/core/v8/V8EventListenerList.cpp
|
| index bd3e83c559b010a4cfe88e9250df8c191c8d9ca3..7e795347887bc6e64b7b5ad763e2f54634c5fedf 100644
|
| --- a/Source/bindings/core/v8/V8EventListenerList.cpp
|
| +++ b/Source/bindings/core/v8/V8EventListenerList.cpp
|
| @@ -44,11 +44,18 @@ PassRefPtr<EventListener> V8EventListenerList::getEventListener(ScriptState* scr
|
| // Used by EventTarget::removeEventListener, specifically
|
| // EventTargetV8Internal::removeEventListenerMethod
|
| ASSERT(!isAttribute);
|
| - return V8EventListenerList::findWrapper(value, scriptState);
|
| + PassRefPtr<EventListener> p = V8EventListenerList::findWrapper(value, scriptState);
|
| + fprintf(stderr, "%s (ListenerFindOnly) return %p\n", __PRETTY_FUNCTION__, p.get());
|
| + return p;
|
| }
|
| - if (toDOMWindow(scriptState->context()))
|
| - return V8EventListenerList::findOrCreateWrapper<V8EventListener>(value, isAttribute, scriptState);
|
| - return V8EventListenerList::findOrCreateWrapper<V8WorkerGlobalScopeEventListener>(value, isAttribute, scriptState);
|
| + if (toDOMWindow(scriptState->context())) {
|
| + PassRefPtr<EventListener> p = V8EventListenerList::findOrCreateWrapper<V8EventListener>(value, isAttribute, scriptState);
|
| + fprintf(stderr, "%s (document) return %p\n", __PRETTY_FUNCTION__, p.get());
|
| + return p;
|
| + }
|
| + PassRefPtr<EventListener> p = V8EventListenerList::findOrCreateWrapper<V8WorkerGlobalScopeEventListener>(value, isAttribute, scriptState);
|
| + fprintf(stderr, "%s (otherwise) return %p\n", __PRETTY_FUNCTION__, p.get());
|
| + return p;
|
| }
|
|
|
| } // namespace blink
|
|
|