diff options
Diffstat (limited to 'WebCore/bindings/v8/custom/V8MessagePortCustom.cpp')
-rw-r--r-- | WebCore/bindings/v8/custom/V8MessagePortCustom.cpp | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/WebCore/bindings/v8/custom/V8MessagePortCustom.cpp b/WebCore/bindings/v8/custom/V8MessagePortCustom.cpp index 9890668..c41ed38 100644 --- a/WebCore/bindings/v8/custom/V8MessagePortCustom.cpp +++ b/WebCore/bindings/v8/custom/V8MessagePortCustom.cpp @@ -42,42 +42,14 @@ namespace WebCore { -v8::Handle<v8::Value> V8MessagePort::addEventListenerCallback(const v8::Arguments& args) -{ - INC_STATS("DOM.MessagePort.addEventListener()"); - MessagePort* messagePort = V8MessagePort::toNative(args.Holder()); - RefPtr<EventListener> listener = V8DOMWrapper::getEventListener(messagePort, args[1], false, ListenerFindOrCreate); - if (listener) { - String type = toWebCoreString(args[0]); - bool useCapture = args[2]->BooleanValue(); - messagePort->addEventListener(type, listener, useCapture); - - createHiddenDependency(args.Holder(), args[1], cacheIndex); - } - return v8::Undefined(); -} - -v8::Handle<v8::Value> V8MessagePort::removeEventListenerCallback(const v8::Arguments& args) -{ - INC_STATS("DOM.MessagePort.removeEventListener()"); - MessagePort* messagePort = V8MessagePort::toNative(args.Holder()); - RefPtr<EventListener> listener = V8DOMWrapper::getEventListener(messagePort, args[1], false, ListenerFindOnly); - if (listener) { - String type = toWebCoreString(args[0]); - bool useCapture = args[2]->BooleanValue(); - messagePort->removeEventListener(type, listener.get(), useCapture); - - removeHiddenDependency(args.Holder(), args[1], cacheIndex); - } - - return v8::Undefined(); -} - v8::Handle<v8::Value> V8MessagePort::postMessageCallback(const v8::Arguments& args) { INC_STATS("DOM.MessagePort.postMessage"); MessagePort* messagePort = V8MessagePort::toNative(args.Holder()); - RefPtr<SerializedScriptValue> message = SerializedScriptValue::create(args[0]); + bool didThrow = false; + RefPtr<SerializedScriptValue> message = SerializedScriptValue::create(args[0], didThrow); + if (didThrow) + return v8::Undefined(); MessagePortArray portArray; if (args.Length() > 1) { if (!getMessagePortArray(args[1], portArray)) |