| Index: Source/core/events/EventTarget.cpp
|
| diff --git a/Source/core/events/EventTarget.cpp b/Source/core/events/EventTarget.cpp
|
| index 99ef9227f2564d76dcd9030b3703718fef889d88..7243a6ec75f6ddac686223fc914fde927cfc83a2 100644
|
| --- a/Source/core/events/EventTarget.cpp
|
| +++ b/Source/core/events/EventTarget.cpp
|
| @@ -82,6 +82,10 @@ inline DOMWindow* EventTarget::executingWindow()
|
|
|
| bool EventTarget::addEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener, bool useCapture)
|
| {
|
| + // FIXME: listener null check should throw TypeError (and be done in
|
| + // generated bindings), but breaks legacy content. http://crbug.com/249598
|
| + if (!listener)
|
| + return false;
|
| EventListener* eventListener = listener.get();
|
| if (ensureEventTargetData().eventListenerMap.add(eventType, listener, useCapture)) {
|
| InspectorInstrumentation::didAddEventListener(this, eventType, eventListener, useCapture);
|
|
|