Lines 37-43
using namespace WTF::Unicode;
Link Here
|
37 |
JSStringRef JSStringCreateWithCharacters(const JSChar* chars, size_t numChars) |
37 |
JSStringRef JSStringCreateWithCharacters(const JSChar* chars, size_t numChars) |
38 |
{ |
38 |
{ |
39 |
initializeThreading(); |
39 |
initializeThreading(); |
40 |
return OpaqueJSString::create(chars, numChars).leakRef(); |
40 |
return OpaqueJSString::create(reinterpret_cast<const UChar*>(chars), numChars).leakRef(); |
41 |
} |
41 |
} |
42 |
|
42 |
|
43 |
JSStringRef JSStringCreateWithUTF8CString(const char* string) |
43 |
JSStringRef JSStringCreateWithUTF8CString(const char* string) |
Lines 62-68
JSStringRef JSStringCreateWithUTF8CString(const char* string)
Link Here
|
62 |
JSStringRef JSStringCreateWithCharactersNoCopy(const JSChar* chars, size_t numChars) |
62 |
JSStringRef JSStringCreateWithCharactersNoCopy(const JSChar* chars, size_t numChars) |
63 |
{ |
63 |
{ |
64 |
initializeThreading(); |
64 |
initializeThreading(); |
65 |
return OpaqueJSString::create(StringImpl::createWithoutCopying(chars, numChars, WTF::DoesNotHaveTerminatingNullCharacter)).leakRef(); |
65 |
return OpaqueJSString::create(StringImpl::createWithoutCopying(reinterpret_cast<const UChar*>(chars), numChars, WTF::DoesNotHaveTerminatingNullCharacter)).leakRef(); |
66 |
} |
66 |
} |
67 |
|
67 |
|
68 |
JSStringRef JSStringRetain(JSStringRef string) |
68 |
JSStringRef JSStringRetain(JSStringRef string) |
Lines 83-89
size_t JSStringGetLength(JSStringRef string)
Link Here
|
83 |
|
83 |
|
84 |
const JSChar* JSStringGetCharactersPtr(JSStringRef string) |
84 |
const JSChar* JSStringGetCharactersPtr(JSStringRef string) |
85 |
{ |
85 |
{ |
86 |
return string->characters(); |
86 |
return reinterpret_cast<const JSChar*>(string->characters()); |
87 |
} |
87 |
} |
88 |
|
88 |
|
89 |
size_t JSStringGetMaximumUTF8CStringSize(JSStringRef string) |
89 |
size_t JSStringGetMaximumUTF8CStringSize(JSStringRef string) |