Index: third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp |
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp |
index ce69fab63ceb98622605f14ea5d44a4083d3852a..f9215ceed289901e82bb6936a8cb605e88f96b3c 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptValueSerializer.cpp |
@@ -24,6 +24,7 @@ |
#include "core/fileapi/File.h" |
#include "core/fileapi/FileList.h" |
#include "platform/RuntimeEnabledFeatures.h" |
+#include "platform/graphics/CompositorElementId.h" |
#include "public/platform/Platform.h" |
#include "public/platform/WebBlobInfo.h" |
#include "wtf/DateMath.h" |
@@ -209,7 +210,8 @@ void SerializedScriptValueWriter::writeBlobIndex(int blobIndex) |
void SerializedScriptValueWriter::writeCompositorProxy(const CompositorProxy& compositorProxy) |
{ |
append(CompositorProxyTag); |
- doWriteUint64(compositorProxy.elementId()); |
+ CompositorElementId elementId = compositorProxy.elementId(); |
+ doWriteInt32(elementId); |
doWriteUint32(compositorProxy.compositorMutableProperties()); |
} |
@@ -494,6 +496,11 @@ int SerializedScriptValueWriter::bytesNeededToWireEncode(uint32_t value) |
return bytes; |
} |
+void SerializedScriptValueWriter::doWriteInt32(int32_t value) |
+{ |
+ doWriteUintHelper(value); |
+} |
+ |
void SerializedScriptValueWriter::doWriteUint32(uint32_t value) |
{ |
doWriteUintHelper(value); |
@@ -1717,13 +1724,13 @@ bool SerializedScriptValueReader::readImageBitmap(v8::Local<v8::Value>* value) |
bool SerializedScriptValueReader::readCompositorProxy(v8::Local<v8::Value>* value) |
{ |
uint32_t attributes; |
- uint64_t element; |
- if (!doReadUint64(&element)) |
+ CompositorElementId elementId; |
+ if (!doReadInt32(&elementId)) |
return false; |
if (!doReadUint32(&attributes)) |
return false; |
- CompositorProxy* compositorProxy = CompositorProxy::create(element, attributes); |
+ CompositorProxy* compositorProxy = CompositorProxy::create(elementId, attributes); |
*value = toV8(compositorProxy, m_scriptState->context()->Global(), isolate()); |
return !value->IsEmpty(); |
} |
@@ -1997,6 +2004,11 @@ File* SerializedScriptValueReader::readFileIndexHelper() |
return File::createFromIndexedSerialization(info.filePath(), info.fileName(), info.size(), lastModifiedMS, getOrCreateBlobDataHandle(info.uuid(), info.type(), info.size())); |
} |
+bool SerializedScriptValueReader::doReadInt32(int32_t* value) |
+{ |
+ return doReadUintHelper(value); |
+} |
+ |
bool SerializedScriptValueReader::doReadUint32(uint32_t* value) |
{ |
return doReadUintHelper(value); |