summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/bindings/v8/V8EventListener.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/bindings/v8/V8EventListener.cpp')
-rw-r--r--Source/WebCore/bindings/v8/V8EventListener.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/WebCore/bindings/v8/V8EventListener.cpp b/Source/WebCore/bindings/v8/V8EventListener.cpp
index 808d342..319da42 100644
--- a/Source/WebCore/bindings/v8/V8EventListener.cpp
+++ b/Source/WebCore/bindings/v8/V8EventListener.cpp
@@ -54,7 +54,9 @@ v8::Local<v8::Function> V8EventListener::getListenerFunction(ScriptExecutionCont
if (listener->IsObject()) {
v8::Local<v8::Value> property = listener->Get(v8::String::NewSymbol("handleEvent"));
- if (property->IsFunction())
+ // Check that no exceptions were thrown when getting the
+ // handleEvent property and that the value is a function.
+ if (!property.IsEmpty() && property->IsFunction())
return v8::Local<v8::Function>::Cast(property);
}