⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 94004 in webkit


Ignore:
Timestamp:
Aug 29, 2011, 12:35:08 PM (15 years ago)
Author:
commit-queue@webkit.org
Message:

[Chromium] Add ability to do static SerializedScriptValue deserialization
https://bugs.webkit.org/show_bug.cgi?id=66877

Patch by Greg Billock <gbillock@google.com> on 2011-08-29
Reviewed by Darin Fisher.

  • public/WebSerializedScriptValue.h:
  • src/WebSerializedScriptValue.cpp:

(WebKit::WebSerializedScriptValue::deserialize):
(WebKit::WebSerializedScriptValue::serialize):

Location:
trunk/Source/WebKit/chromium
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r93939 r94004  
     12011-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
    1132011-08-27  Peter Beverloo  <peter@chromium.org>
    214
  • trunk/Source/WebKit/chromium/public/WebSerializedScriptValue.h

    r92322 r94004  
    3737namespace WebCore { class SerializedScriptValue; }
    3838
     39#if WEBKIT_USING_V8
     40namespace v8 {
     41class Value;
     42template <class T> class Handle;
     43}
     44#endif
     45
    3946namespace WebKit {
    4047class WebString;
     48
    4149
    4250class WebSerializedScriptValue {
     
    5462    WEBKIT_EXPORT static WebSerializedScriptValue fromString(const WebString&);
    5563
     64#if WEBKIT_USING_V8
     65    WEBKIT_EXPORT static WebSerializedScriptValue serialize(v8::Handle<v8::Value>);
     66#endif
     67
    5668    // Create a WebSerializedScriptValue that represents a serialization error.
    5769    WEBKIT_EXPORT static WebSerializedScriptValue createInvalid();
     
    6476    // Returns a string representation of the WebSerializedScriptValue.
    6577    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
    6683
    6784#if WEBKIT_IMPLEMENTATION
  • trunk/Source/WebKit/chromium/src/WebSerializedScriptValue.cpp

    r63064 r94004  
    4444}
    4545
     46#if WEBKIT_USING_V8
     47WebSerializedScriptValue 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
    4657WebSerializedScriptValue WebSerializedScriptValue::createInvalid()
    4758{
     
    6475}
    6576
     77#if WEBKIT_USING_V8
     78v8::Handle<v8::Value> WebSerializedScriptValue::deserialize()
     79{
     80    return m_private->deserialize();
     81}
     82#endif
     83
    6684WebSerializedScriptValue::WebSerializedScriptValue(const PassRefPtr<SerializedScriptValue>& value)
    6785    : m_private(value)
Note: See TracChangeset for help on using the changeset viewer.