WebSerializedScriptValue.cpp [plain text]
#include "config.h"
#include "platform/WebSerializedScriptValue.h"
#include "SerializedScriptValue.h"
#include "platform/WebString.h"
using namespace WebCore;
namespace WebKit {
WebSerializedScriptValue WebSerializedScriptValue::fromString(const WebString& s)
{
return SerializedScriptValue::createFromWire(s);
}
#if WEBKIT_USING_V8
WebSerializedScriptValue WebSerializedScriptValue::serialize(v8::Handle<v8::Value> value)
{
bool didThrow;
WebSerializedScriptValue serializedValue = SerializedScriptValue::create(value, 0, 0, didThrow);
if (didThrow)
return createInvalid();
return serializedValue;
}
#endif
WebSerializedScriptValue WebSerializedScriptValue::createInvalid()
{
return SerializedScriptValue::create();
}
void WebSerializedScriptValue::reset()
{
m_private.reset();
}
void WebSerializedScriptValue::assign(const WebSerializedScriptValue& other)
{
m_private = other.m_private;
}
WebString WebSerializedScriptValue::toString() const
{
return m_private->toWireString();
}
#if WEBKIT_USING_V8
v8::Handle<v8::Value> WebSerializedScriptValue::deserialize()
{
return m_private->deserialize();
}
#endif
WebSerializedScriptValue::WebSerializedScriptValue(const PassRefPtr<SerializedScriptValue>& value)
: m_private(value)
{
}
WebSerializedScriptValue& WebSerializedScriptValue::operator=(const PassRefPtr<SerializedScriptValue>& value)
{
m_private = value;
return *this;
}
WebSerializedScriptValue::operator PassRefPtr<SerializedScriptValue>() const
{
return m_private.get();
}
}