diff options
Diffstat (limited to 'WebCore/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp')
-rw-r--r-- | WebCore/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/WebCore/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp b/WebCore/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp index 4486dbe..8fcf9a8 100644 --- a/WebCore/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp +++ b/WebCore/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp @@ -46,7 +46,10 @@ v8::Handle<v8::Value> V8DedicatedWorkerContext::postMessageCallback(const v8::Ar { INC_STATS(L"DOM.DedicatedWorkerContext.postMessage"); DedicatedWorkerContext* workerContext = V8DedicatedWorkerContext::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)) |