Ignore:
Timestamp:
May 4, 2017, 8:33:41 AM (8 years ago)
Author:
Konstantin Tokarev
Message:

Fix compilation with ICU 59.1
https://bugs.webkit.org/show_bug.cgi?id=171612

Reviewed by Mark Lam.

ICU 59.1 has broken source compatibility. Now it defines UChar as
char16_t, which does not allow automatic type conversion from unsigned
short in C++ code.

Source/JavaScriptCore:

  • API/JSStringRef.cpp:

(JSStringCreateWithCharacters):
(JSStringCreateWithCharactersNoCopy):
(JSStringGetCharactersPtr):

  • runtime/DateConversion.cpp:

(JSC::formatDateTime):

Source/WebKit2:

  • Shared/API/c/WKString.cpp:

(WKStringGetCharacters):

Tools:

  • TestRunnerShared/UIScriptContext/UIScriptContext.cpp:

(UIScriptContext::tryToCompleteUIScriptForCurrentParentCallback):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/API/JSStringRef.cpp

    r185346 r216187  
    3838{
    3939    initializeThreading();
    40     return &OpaqueJSString::create(chars, numChars).leakRef();
     40    return &OpaqueJSString::create(reinterpret_cast<const UChar*>(chars), numChars).leakRef();
    4141}
    4242
     
    6363{
    6464    initializeThreading();
    65     return OpaqueJSString::create(StringImpl::createWithoutCopying(chars, numChars)).leakRef();
     65    return OpaqueJSString::create(StringImpl::createWithoutCopying(reinterpret_cast<const UChar*>(chars), numChars)).leakRef();
    6666}
    6767
     
    8888    if (!string)
    8989        return nullptr;
    90     return string->characters();
     90    return reinterpret_cast<const JSChar*>(string->characters());
    9191}
    9292
Note: See TracChangeset for help on using the changeset viewer.