summaryrefslogtreecommitdiffstats
path: root/WebCore/bindings/js/ScriptValue.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/bindings/js/ScriptValue.h')
-rw-r--r--WebCore/bindings/js/ScriptValue.h7
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;
};