diff options
Diffstat (limited to 'WebCore/bindings/js/ScriptValue.h')
-rw-r--r-- | WebCore/bindings/js/ScriptValue.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/WebCore/bindings/js/ScriptValue.h b/WebCore/bindings/js/ScriptValue.h index 9ccb7ac..f4f9c68 100644 --- a/WebCore/bindings/js/ScriptValue.h +++ b/WebCore/bindings/js/ScriptValue.h @@ -31,14 +31,15 @@ #ifndef ScriptValue_h #define ScriptValue_h +#include "JSDOMBinding.h" #include "PlatformString.h" #include "ScriptState.h" +#include <runtime/JSValue.h> #include <runtime/Protect.h> #include <wtf/PassRefPtr.h> namespace WebCore { -class String; class SerializedScriptValue; class ScriptValue { @@ -48,7 +49,7 @@ public: JSC::JSValue jsValue() const { return m_value.get(); } bool getString(ScriptState*, String& result) const; - String toString(ScriptState* scriptState) const { return m_value.get().toString(scriptState); } + String toString(ScriptState* scriptState) const { return ustringToString(m_value.get().toString(scriptState)); } bool isEqual(ScriptState*, const ScriptValue&) const; bool isNull() const; bool isUndefined() const; @@ -58,6 +59,8 @@ public: PassRefPtr<SerializedScriptValue> serialize(ScriptState*); static ScriptValue deserialize(ScriptState*, SerializedScriptValue*); + static ScriptValue undefined() { return ScriptValue(JSC::jsUndefined()); } + private: JSC::ProtectedJSValue m_value; }; |