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 |