| Index: third_party/WebKit/Source/bindings/core/v8/custom/V8MessageEventCustom.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/custom/V8MessageEventCustom.cpp b/third_party/WebKit/Source/bindings/core/v8/custom/V8MessageEventCustom.cpp
|
| index 0e838f1372e0fa00477916e5d7252e04fa577960..b3a11ca2c2bbed886de0c0bb03e316208ffdf392 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/custom/V8MessageEventCustom.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/custom/V8MessageEventCustom.cpp
|
| @@ -44,11 +44,10 @@ namespace blink {
|
|
|
| void V8MessageEvent::dataAttributeGetterCustom(
|
| const v8::FunctionCallbackInfo<v8::Value>& info) {
|
| - ScriptState* scriptState = ScriptState::current(info.GetIsolate());
|
| + v8::Isolate* isolate = info.GetIsolate();
|
| auto privateCachedData =
|
| - V8PrivateProperty::getMessageEventCachedData(info.GetIsolate());
|
| - v8::Local<v8::Value> cachedData =
|
| - privateCachedData.get(scriptState->context(), info.Holder());
|
| + V8PrivateProperty::getMessageEventCachedData(isolate);
|
| + v8::Local<v8::Value> cachedData = privateCachedData.getOrEmpty(info.Holder());
|
| if (!cachedData.IsEmpty()) {
|
| v8SetReturnValue(info, cachedData);
|
| return;
|
| @@ -59,9 +58,10 @@ void V8MessageEvent::dataAttributeGetterCustom(
|
| v8::Local<v8::Value> result;
|
| switch (event->getDataType()) {
|
| case MessageEvent::DataTypeScriptValue:
|
| - result = event->dataAsScriptValue().v8ValueFor(scriptState);
|
| + result =
|
| + event->dataAsScriptValue().v8ValueFor(ScriptState::current(isolate));
|
| if (result.IsEmpty())
|
| - result = v8::Null(info.GetIsolate());
|
| + result = v8::Null(isolate);
|
| break;
|
|
|
| case MessageEvent::DataTypeSerializedScriptValue:
|
| @@ -70,29 +70,28 @@ void V8MessageEvent::dataAttributeGetterCustom(
|
| MessagePortArray ports = event->ports();
|
| SerializedScriptValue::DeserializeOptions options;
|
| options.messagePorts = &ports;
|
| - result = serializedValue->deserialize(info.GetIsolate(), options);
|
| + result = serializedValue->deserialize(isolate, options);
|
| } else {
|
| - result = v8::Null(info.GetIsolate());
|
| + result = v8::Null(isolate);
|
| }
|
| break;
|
|
|
| case MessageEvent::DataTypeString:
|
| - result = v8String(info.GetIsolate(), event->dataAsString());
|
| + result = v8String(isolate, event->dataAsString());
|
| break;
|
|
|
| case MessageEvent::DataTypeBlob:
|
| - result = ToV8(event->dataAsBlob(), info.Holder(), info.GetIsolate());
|
| + result = ToV8(event->dataAsBlob(), info.Holder(), isolate);
|
| break;
|
|
|
| case MessageEvent::DataTypeArrayBuffer:
|
| - result =
|
| - ToV8(event->dataAsArrayBuffer(), info.Holder(), info.GetIsolate());
|
| + result = ToV8(event->dataAsArrayBuffer(), info.Holder(), isolate);
|
| break;
|
| }
|
|
|
| // Store the result as a private value so this callback returns the cached
|
| // result in future invocations.
|
| - privateCachedData.set(scriptState->context(), info.Holder(), result);
|
| + privateCachedData.set(info.Holder(), result);
|
| v8SetReturnValue(info, result);
|
| }
|
|
|
|
|