| Index: third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.cpp b/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.cpp
|
| index 6fe6418850cd580284c5de016641fab4a8f8e50d..2de0b7d51aa105a68cca9983e1f0ddf6c1c75f0a 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.cpp
|
| @@ -90,6 +90,7 @@ V8ScriptValueDeserializer::V8ScriptValueDeserializer(
|
| m_transferredMessagePorts(options.messagePorts),
|
| m_blobInfoArray(options.blobInfo) {
|
| m_deserializer.SetSupportsLegacyWireFormat(true);
|
| + m_deserializer.SetExpectInlineWasm(options.readWasmFromStream);
|
| }
|
|
|
| v8::Local<v8::Value> V8ScriptValueDeserializer::deserialize() {
|
| @@ -405,4 +406,15 @@ v8::MaybeLocal<v8::Object> V8ScriptValueDeserializer::ReadHostObject(
|
| return wrapper.As<v8::Object>();
|
| }
|
|
|
| +v8::MaybeLocal<v8::WasmCompiledModule>
|
| +V8ScriptValueDeserializer::GetWasmModuleFromId(v8::Isolate* isolate,
|
| + uint32_t id) {
|
| + if (id < m_serializedScriptValue->wasmModules().size()) {
|
| + return v8::WasmCompiledModule::FromTransferrableModule(
|
| + isolate, m_serializedScriptValue->wasmModules()[id]);
|
| + }
|
| + CHECK(m_serializedScriptValue->wasmModules().isEmpty());
|
| + return v8::MaybeLocal<v8::WasmCompiledModule>();
|
| +}
|
| +
|
| } // namespace blink
|
|
|