Changeset 161851 in webkit for trunk/Source/JavaScriptCore
- Timestamp:
- Jan 12, 2014, 6:29:47 PM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/JSStringRef.cpp
r152807 r161851 84 84 const JSChar* JSStringGetCharactersPtr(JSStringRef string) 85 85 { 86 return string-> characters();86 return string->deprecatedCharacters(); 87 87 } 88 88 … … 99 99 100 100 char* p = buffer; 101 const UChar* d = string-> characters();101 const UChar* d = string->deprecatedCharacters(); 102 102 ConversionResult result = convertUTF16ToUTF8(&d, d + string->length(), &p, p + bufferSize - 1, true); 103 103 *p++ = '\0'; … … 111 111 { 112 112 unsigned len = a->length(); 113 return len == b->length() && 0 == memcmp(a-> characters(), b->characters(), len * sizeof(UChar));113 return len == b->length() && 0 == memcmp(a->deprecatedCharacters(), b->deprecatedCharacters(), len * sizeof(UChar)); 114 114 } 115 115 -
trunk/Source/JavaScriptCore/API/JSStringRefCF.cpp
r157688 r161851 62 62 return CFSTR(""); 63 63 64 return CFStringCreateWithCharacters(alloc, reinterpret_cast<const UniChar*>(string-> characters()), string->length());64 return CFStringCreateWithCharacters(alloc, reinterpret_cast<const UniChar*>(string->deprecatedCharacters()), string->length()); 65 65 } -
trunk/Source/JavaScriptCore/API/OpaqueJSString.h
r156780 r161851 54 54 JS_EXPORT_PRIVATE static PassRefPtr<OpaqueJSString> create(const String&); 55 55 56 const UChar* characters() { return !!this ? m_string.characters() : 0; } 57 unsigned length() { return !!this ? m_string.length() : 0; } 56 const UChar* characters() { return deprecatedCharacters(); } // FIXME: Delete this. 57 const UChar* deprecatedCharacters() { return this ? m_string.deprecatedCharacters() : nullptr; } 58 unsigned length() { return this ? m_string.length() : 0; } 58 59 59 60 JS_EXPORT_PRIVATE String string() const; … … 73 74 74 75 OpaqueJSString(const LChar* characters, unsigned length) 76 : m_string(characters, length) 75 77 { 76 m_string = String(characters, length);77 78 } 78 79 79 80 OpaqueJSString(const UChar* characters, unsigned length) 81 : m_string(characters, length) 80 82 { 81 m_string = String(characters, length);82 83 } 83 84 -
trunk/Source/JavaScriptCore/ChangeLog
r161840 r161851 1 2014-01-12 Darin Adler <[email protected]> 2 3 Add deprecatedCharacters as a synonym for characters and convert most call sites 4 https://bugs.webkit.org/show_bug.cgi?id=126858 5 6 Reviewed by Anders Carlsson. 7 8 * API/JSStringRef.cpp: 9 (JSStringGetCharactersPtr): 10 (JSStringGetUTF8CString): 11 (JSStringIsEqual): 12 * API/JSStringRefCF.cpp: 13 (JSStringCopyCFString): 14 * API/OpaqueJSString.h: 15 (OpaqueJSString::characters): 16 (OpaqueJSString::deprecatedCharacters): 17 (OpaqueJSString::length): 18 (OpaqueJSString::OpaqueJSString): 19 * inspector/InspectorValues.cpp: 20 (Inspector::InspectorValue::parseJSON): 21 * runtime/JSGlobalObjectFunctions.cpp: 22 (JSC::parseInt): 23 * runtime/StringPrototype.cpp: 24 (JSC::localeCompare): 25 (JSC::stringProtoFuncFontsize): 26 (JSC::stringProtoFuncLink): 27 Use deprecatedCharacters instead of characters. 28 1 29 2014-01-12 Darin Adler <[email protected]> 2 30 -
trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp
r161840 r161851 547 547 PassRefPtr<InspectorValue> InspectorValue::parseJSON(const String& json) 548 548 { 549 const UChar* start = json. characters();550 const UChar* end = json. characters() + json.length();549 const UChar* start = json.deprecatedCharacters(); 550 const UChar* end = json.deprecatedCharacters() + json.length(); 551 551 const UChar *tokenEnd; 552 552 RefPtr<InspectorValue> value = buildValue(start, end, &tokenEnd, 0); -
trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
r157330 r161851 309 309 if (radix == 10) { 310 310 size_t parsedLength; 311 number = parseDouble(s. characters() + firstDigitPosition, p - firstDigitPosition, parsedLength);311 number = parseDouble(s.deprecatedCharacters() + firstDigitPosition, p - firstDigitPosition, parsedLength); 312 312 } else if (radix == 2 || radix == 4 || radix == 8 || radix == 16 || radix == 32) 313 313 number = parseIntOverflow(s.substringSharingImpl(firstDigitPosition, p - firstDigitPosition).utf8().data(), p - firstDigitPosition, radix); -
trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp
r160186 r161851 238 238 static inline int localeCompare(const String& a, const String& b) 239 239 { 240 return Collator::userDefault()->collate(reinterpret_cast<const ::UChar*>(a. characters()), a.length(), reinterpret_cast<const ::UChar*>(b.characters()), b.length());240 return Collator::userDefault()->collate(reinterpret_cast<const ::UChar*>(a.deprecatedCharacters()), a.length(), reinterpret_cast<const ::UChar*>(b.deprecatedCharacters()), b.length()); 241 241 } 242 242 … … 1428 1428 buffer[13] = '"'; 1429 1429 buffer[14] = '>'; 1430 memcpy(&buffer[15], s. characters(), stringSize * sizeof(UChar));1430 memcpy(&buffer[15], s.deprecatedCharacters(), stringSize * sizeof(UChar)); 1431 1431 buffer[15 + stringSize] = '<'; 1432 1432 buffer[16 + stringSize] = '/'; … … 1484 1484 buffer[7] = '='; 1485 1485 buffer[8] = '"'; 1486 memcpy(&buffer[9], linkText. characters(), linkTextSize * sizeof(UChar));1486 memcpy(&buffer[9], linkText.deprecatedCharacters(), linkTextSize * sizeof(UChar)); 1487 1487 buffer[9 + linkTextSize] = '"'; 1488 1488 buffer[10 + linkTextSize] = '>'; 1489 memcpy(&buffer[11 + linkTextSize], s. characters(), stringSize * sizeof(UChar));1489 memcpy(&buffer[11 + linkTextSize], s.deprecatedCharacters(), stringSize * sizeof(UChar)); 1490 1490 buffer[11 + linkTextSize + stringSize] = '<'; 1491 1491 buffer[12 + linkTextSize + stringSize] = '/';
Note:
See TracChangeset
for help on using the changeset viewer.