Changeset 94004 in webkit
- Timestamp:
- Aug 29, 2011, 12:35:08 PM (15 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
public/WebSerializedScriptValue.h (modified) (3 diffs)
-
src/WebSerializedScriptValue.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r93939 r94004 1 2011-08-29 Greg Billock <gbillock@google.com> 2 3 [Chromium] Add ability to do static SerializedScriptValue deserialization 4 https://bugs.webkit.org/show_bug.cgi?id=66877 5 6 Reviewed by Darin Fisher. 7 8 * public/WebSerializedScriptValue.h: 9 * src/WebSerializedScriptValue.cpp: 10 (WebKit::WebSerializedScriptValue::deserialize): 11 (WebKit::WebSerializedScriptValue::serialize): 12 1 13 2011-08-27 Peter Beverloo <peter@chromium.org> 2 14 -
trunk/Source/WebKit/chromium/public/WebSerializedScriptValue.h
r92322 r94004 37 37 namespace WebCore { class SerializedScriptValue; } 38 38 39 #if WEBKIT_USING_V8 40 namespace v8 { 41 class Value; 42 template <class T> class Handle; 43 } 44 #endif 45 39 46 namespace WebKit { 40 47 class WebString; 48 41 49 42 50 class WebSerializedScriptValue { … … 54 62 WEBKIT_EXPORT static WebSerializedScriptValue fromString(const WebString&); 55 63 64 #if WEBKIT_USING_V8 65 WEBKIT_EXPORT static WebSerializedScriptValue serialize(v8::Handle<v8::Value>); 66 #endif 67 56 68 // Create a WebSerializedScriptValue that represents a serialization error. 57 69 WEBKIT_EXPORT static WebSerializedScriptValue createInvalid(); … … 64 76 // Returns a string representation of the WebSerializedScriptValue. 65 77 WEBKIT_EXPORT WebString toString() const; 78 79 #if WEBKIT_USING_V8 80 // Convert the serialized value to a parsed v8 value. 81 WEBKIT_EXPORT v8::Handle<v8::Value> deserialize(); 82 #endif 66 83 67 84 #if WEBKIT_IMPLEMENTATION -
trunk/Source/WebKit/chromium/src/WebSerializedScriptValue.cpp
r63064 r94004 44 44 } 45 45 46 #if WEBKIT_USING_V8 47 WebSerializedScriptValue WebSerializedScriptValue::serialize(v8::Handle<v8::Value> value) 48 { 49 bool didThrow; 50 WebSerializedScriptValue v = SerializedScriptValue::create(value, didThrow); 51 if (didThrow) 52 return createInvalid(); 53 return v; 54 } 55 #endif 56 46 57 WebSerializedScriptValue WebSerializedScriptValue::createInvalid() 47 58 { … … 64 75 } 65 76 77 #if WEBKIT_USING_V8 78 v8::Handle<v8::Value> WebSerializedScriptValue::deserialize() 79 { 80 return m_private->deserialize(); 81 } 82 #endif 83 66 84 WebSerializedScriptValue::WebSerializedScriptValue(const PassRefPtr<SerializedScriptValue>& value) 67 85 : m_private(value)
Note:
See TracChangeset
for help on using the changeset viewer.