Changeset 94336 in webkit
- Timestamp:
- Sep 1, 2011, 1:04:34 PM (14 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r94298 r94336 1 2011-09-01 Michael Saboff <msaboff@apple.com> 2 3 Remove simple usage of UString::characters() from JavaScriptCore 4 https://bugs.webkit.org/show_bug.cgi?id=67340 5 6 In preparation to allowing StringImpl to be backed by 8 bit 7 characters when appropriate, we need to eliminate or change the 8 usage of StringImpl::characters(). Most of the changes below 9 change s->characters()[0] to s[0]. 10 11 Reviewed by Geoffrey Garen. 12 13 * bytecompiler/BytecodeGenerator.cpp: 14 (JSC::keyForCharacterSwitch): 15 * bytecompiler/NodesCodegen.cpp: 16 (JSC::processClauseList): 17 * interpreter/Interpreter.cpp: 18 (JSC::Interpreter::privateExecute): 19 * jit/JITStubs.cpp: 20 (JSC::DEFINE_STUB_FUNCTION): 21 * runtime/Identifier.cpp: 22 (JSC::Identifier::addSlowCase): 23 * runtime/JSGlobalObjectFunctions.cpp: 24 (JSC::jsToNumber): 25 (JSC::parseFloat): 26 * runtime/JSString.cpp: 27 (JSC::JSString::substringFromRope): 28 * runtime/JSString.h: 29 (JSC::jsSingleCharacterSubstring): 30 (JSC::jsString): 31 (JSC::jsSubstring): 32 (JSC::jsOwnedString): 33 * runtime/RegExp.cpp: 34 (JSC::regExpFlags): 35 * wtf/text/StringBuilder.h: 36 (WTF::StringBuilder::operator[]): 37 1 38 2011-09-01 Ada Chan <adachan@apple.com> 2 39 -
trunk/Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp
r91194 r94336 2274 2274 ASSERT(clause->length() == 1); 2275 2275 2276 int32_t key = clause->characters()[0];2276 int32_t key = (*clause)[0]; 2277 2277 ASSERT(key >= min); 2278 2278 ASSERT(key <= max); -
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r93487 r94336 1741 1741 const UString& value = static_cast<StringNode*>(clauseExpression)->value().ustring(); 1742 1742 if (singleCharacterSwitch &= value.length() == 1) { 1743 int32_t intVal = value .impl()->characters()[0];1743 int32_t intVal = value[0]; 1744 1744 if (intVal < min_num) 1745 1745 min_num = intVal; -
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r93755 r94336 4076 4076 vPC += defaultOffset; 4077 4077 else 4078 vPC += codeBlock->characterSwitchJumpTable(tableIndex).offsetForValue( value->characters()[0], defaultOffset);4078 vPC += codeBlock->characterSwitchJumpTable(tableIndex).offsetForValue((*value)[0], defaultOffset); 4079 4079 } 4080 4080 NEXT_INSTRUCTION(); -
trunk/Source/JavaScriptCore/jit/JITStubs.cpp
r93755 r94336 3454 3454 StringImpl* value = asString(scrutinee)->value(callFrame).impl(); 3455 3455 if (value->length() == 1) 3456 result = codeBlock->characterSwitchJumpTable(tableIndex).ctiForValue( value->characters()[0]).executableAddress();3456 result = codeBlock->characterSwitchJumpTable(tableIndex).ctiForValue((*value)[0]).executableAddress(); 3457 3457 } 3458 3458 -
trunk/Source/JavaScriptCore/runtime/Identifier.cpp
r93045 r94336 233 233 234 234 if (r->length() == 1) { 235 UChar c = r->characters()[0];235 UChar c = (*r)[0]; 236 236 if (c <= maxSingleCharacterString) 237 237 r = globalData->smallStrings.singleCharacterStringRep(c); -
trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
r91966 r94336 368 368 369 369 if (size == 1) { 370 UChar c = s .characters()[0];370 UChar c = s[0]; 371 371 if (isASCIIDigit(c)) 372 372 return c - '0'; … … 411 411 412 412 if (size == 1) { 413 UChar c = s .characters()[0];413 UChar c = s[0]; 414 414 if (isASCIIDigit(c)) 415 415 return c - '0'; -
trunk/Source/JavaScriptCore/runtime/JSString.cpp
r91194 r94336 195 195 if (substringLength == 1) { 196 196 ASSERT(substringFiberCount == 1); 197 UChar c = substringFibers[0] .characters()[0];197 UChar c = substringFibers[0][0]; 198 198 if (c <= maxSingleCharacterString) 199 199 return globalData->smallStrings.singleCharacterString(globalData, c); -
trunk/Source/JavaScriptCore/runtime/JSString.h
r93841 r94336 561 561 JSGlobalData* globalData = &exec->globalData(); 562 562 ASSERT(offset < static_cast<unsigned>(s.length())); 563 UChar c = s .characters()[offset];563 UChar c = s[offset]; 564 564 if (c <= maxSingleCharacterString) 565 565 return globalData->smallStrings.singleCharacterString(globalData, c); … … 596 596 return globalData->smallStrings.emptyString(globalData); 597 597 if (size == 1) { 598 UChar c = s .characters()[0];598 UChar c = s[0]; 599 599 if (c <= maxSingleCharacterString) 600 600 return globalData->smallStrings.singleCharacterString(globalData, c); … … 624 624 return globalData->smallStrings.emptyString(globalData); 625 625 if (length == 1) { 626 UChar c = s .characters()[offset];626 UChar c = s[offset]; 627 627 if (c <= maxSingleCharacterString) 628 628 return globalData->smallStrings.singleCharacterString(globalData, c); … … 637 637 return globalData->smallStrings.emptyString(globalData); 638 638 if (size == 1) { 639 UChar c = s .characters()[0];639 UChar c = s[0]; 640 640 if (c <= maxSingleCharacterString) 641 641 return globalData->smallStrings.singleCharacterString(globalData, c); -
trunk/Source/JavaScriptCore/runtime/RegExp.cpp
r93920 r94336 43 43 44 44 for (unsigned i = 0; i < string.length(); ++i) { 45 switch (string .characters()[i]) {45 switch (string[i]) { 46 46 case 'g': 47 47 if (flags & FlagGlobal) -
trunk/Source/JavaScriptCore/wtf/text/StringBuilder.h
r69683 r94336 112 112 return m_string[i]; 113 113 ASSERT(m_buffer); 114 return m_buffer->characters()[i];114 return (*m_buffer)[i]; 115 115 } 116 116
Note:
See TracChangeset
for help on using the changeset viewer.