Index: Source/core/dom/MessageEvent.h |
diff --git a/Source/core/dom/MessageEvent.h b/Source/core/dom/MessageEvent.h |
index 80965bfbf0f229ad46a1de4a2df4b59525aeddb8..d68bac80eb97e4f07d5ffd609a9587d82a1f8395 100644 |
--- a/Source/core/dom/MessageEvent.h |
+++ b/Source/core/dom/MessageEvent.h |
@@ -98,11 +98,17 @@ public: |
DataTypeArrayBuffer |
}; |
DataType dataType() const { return m_dataType; } |
- SerializedScriptValue* dataAsSerializedScriptValue() const { ASSERT(m_dataType == DataTypeSerializedScriptValue); return m_dataAsSerializedScriptValue.get(); } |
+ SerializedScriptValue* dataAsSerializedScriptValue() const { ASSERT(m_dataType == DataTypeScriptValue || m_dataType == DataTypeSerializedScriptValue); return m_dataAsSerializedScriptValue.get(); } |
String dataAsString() const { ASSERT(m_dataType == DataTypeString); return m_dataAsString; } |
Blob* dataAsBlob() const { ASSERT(m_dataType == DataTypeBlob); return m_dataAsBlob.get(); } |
ArrayBuffer* dataAsArrayBuffer() const { ASSERT(m_dataType == DataTypeArrayBuffer); return m_dataAsArrayBuffer.get(); } |
+ void setSerializedData(PassRefPtr<SerializedScriptValue> data) |
+ { |
+ ASSERT(!m_dataAsSerializedScriptValue); |
+ m_dataAsSerializedScriptValue = data; |
+ } |
+ |
private: |
MessageEvent(); |
MessageEvent(const AtomicString&, const MessageEventInit&); |