diff options
Diffstat (limited to 'WebCore/bindings/js/ScriptString.h')
-rw-r--r-- | WebCore/bindings/js/ScriptString.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/WebCore/bindings/js/ScriptString.h b/WebCore/bindings/js/ScriptString.h index 18964b8..ad0ae95 100644 --- a/WebCore/bindings/js/ScriptString.h +++ b/WebCore/bindings/js/ScriptString.h @@ -31,6 +31,7 @@ #ifndef ScriptString_h #define ScriptString_h +#include "JSDOMBinding.h" #include "PlatformString.h" #include <runtime/UString.h> #include <runtime/StringBuilder.h> @@ -43,9 +44,12 @@ class ScriptString { public: ScriptString() {} ScriptString(const char* s) : m_str(s) {} + ScriptString(const String& s) : m_str(stringToUString(s)) {} ScriptString(const JSC::UString& s) : m_str(s) {} operator JSC::UString() const { return m_str; } + operator String() const { return ustringToString(m_str); } + const JSC::UString& ustring() const { return m_str; } bool isNull() const { return m_str.isNull(); } size_t size() const { return m_str.size(); } @@ -60,7 +64,7 @@ public: { JSC::StringBuilder buffer; buffer.append(m_str); - buffer.append(s); + buffer.append(stringToUString(s)); m_str = buffer.build(); return *this; } |