| Index: third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.h
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.h b/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.h
|
| index 17929171a72ddc6e65e3960ebd442ce9d660d013..25c09d3164e5c340649e0d2409e01c06b6e959e8 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.h
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/serialization/V8ScriptValueDeserializer.h
|
| @@ -31,6 +31,7 @@ public:
|
| V8ScriptValueDeserializer(RefPtr<ScriptState>, RefPtr<SerializedScriptValue>);
|
|
|
| void setTransferredMessagePorts(const MessagePortArray* ports) { m_transferredMessagePorts = ports; }
|
| + void setBlobInfoArray(const WebBlobInfoArray* blobInfoArray) { m_blobInfoArray = blobInfoArray; }
|
|
|
| v8::Local<v8::Value> deserialize();
|
|
|
| @@ -54,6 +55,8 @@ protected:
|
| private:
|
| void transfer();
|
|
|
| + RefPtr<BlobDataHandle> getOrCreateBlobDataHandle(const String& uuid, const String& type, uint64_t size);
|
| +
|
| // v8::ValueDeserializer::Delegate
|
| v8::MaybeLocal<v8::Object> ReadHostObject(v8::Isolate*) override;
|
|
|
| @@ -67,6 +70,9 @@ private:
|
| // ImageBitmaps which were transferred in.
|
| HeapVector<Member<ImageBitmap>> m_transferredImageBitmaps;
|
|
|
| + // Blob info for blobs stored by index.
|
| + const WebBlobInfoArray* m_blobInfoArray = nullptr;
|
| +
|
| // Set during deserialize after the header is read.
|
| uint32_t m_version = 0;
|
| #if DCHECK_IS_ON()
|
|
|