Linux/GCC Compat(tm)

This was SVN commit r1284.
This commit is contained in:
olsner
2004-11-07 21:30:47 +00:00
parent 5ab0be984b
commit 3136791492
29 changed files with 83 additions and 50 deletions
+11
View File
@@ -327,6 +327,17 @@ CStrW ScriptingHost::ValueToUCString( const jsval value )
return CStrW(std::wstring(strptr, strptr+length));
}
utf16string ScriptingHost::ValueToUTF16( const jsval value )
{
JSString* string = JS_ValueToString(m_Context, value);
if (string == NULL)
throw PSERROR_Scripting_ConversionFailed();
jschar *strptr=JS_GetStringChars(string);
size_t length=JS_GetStringLength(string);
return utf16string(strptr, strptr+length);
}
jsval ScriptingHost::UCStringToValue(const utf16string &str)
{
return STRING_TO_JSVAL(JS_NewUCStringCopyZ(m_Context, str.c_str()));