| Index: third_party/WebKit/Source/bindings/core/v8/V8EventListenerHelper.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/V8EventListenerHelper.cpp b/third_party/WebKit/Source/bindings/core/v8/V8EventListenerHelper.cpp
|
| index 198b07f0769d7698112ac98e8e21f05142080d21..d2f24e3b90bc11fbf8e805a43376c67fe26798ee 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/V8EventListenerHelper.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/V8EventListenerHelper.cpp
|
| @@ -40,7 +40,12 @@ EventListener* V8EventListenerHelper::getEventListener(
|
| ScriptState* scriptState,
|
| v8::Local<v8::Value> value,
|
| bool isAttribute,
|
| - ListenerLookupType lookup) {
|
| + ListenerLookupType lookup,
|
| + ExceptionState& exceptionState) {
|
| + if (!isUndefinedOrNull(value) && !value->IsObject()) {
|
| + exceptionState.throwTypeError("Cannot convert to EventListener.");
|
| + return nullptr;
|
| + }
|
| if (lookup == ListenerFindOnly) {
|
| // Used by EventTarget::removeEventListener, specifically
|
| // EventTargetV8Internal::removeEventListenerMethod
|
|
|