Changeset 86553 in webkit
- Timestamp:
- May 16, 2011 3:20:34 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r86552 r86553 1 2011-05-16 Nikolas Zimmermann <nzimmermann@rim.com> 2 3 Reviewed by Darin Adler. 4 5 Switch from Vector<UChar> to StringBuilder in dom/ 6 https://bugs.webkit.org/show_bug.cgi?id=57843 7 8 * dom/DatasetDOMStringMap.cpp: 9 (WebCore::convertAttributeNameToPropertyName): 10 (WebCore::convertPropertyNameToAttributeName): 11 * dom/Range.cpp: 12 (WebCore::Range::toString): 13 * dom/ScriptElement.cpp: 14 (WebCore::ScriptElement::scriptContent): 15 1 16 2011-05-05 Pavel Podivilov <podivilov@chromium.org> 2 17 -
trunk/Source/WebCore/dom/DatasetDOMStringMap.cpp
r82332 r86553 32 32 #include "NamedNodeMap.h" 33 33 #include <wtf/ASCIICType.h> 34 #include <wtf/text/StringBuilder.h> 34 35 35 36 namespace WebCore { … … 52 53 static String convertAttributeNameToPropertyName(const String& name) 53 54 { 54 Vector<UChar> newStringBuffer;55 StringBuilder stringBuilder; 55 56 56 57 const UChar* characters = name.characters(); … … 58 59 for (unsigned i = 5; i < length; ++i) { 59 60 if (characters[i] != '-') 60 newStringBuffer.append(characters[i]);61 stringBuilder.append(characters[i]); 61 62 else { 62 63 if ((i + 1 < length) && isASCIILower(characters[i + 1])) { 63 newStringBuffer.append(toASCIIUpper(characters[i + 1]));64 stringBuilder.append(toASCIIUpper(characters[i + 1])); 64 65 ++i; 65 66 } else 66 newStringBuffer.append(characters[i]);67 } 68 } 69 70 return String::adopt(newStringBuffer);67 stringBuilder.append(characters[i]); 68 } 69 } 70 71 return stringBuilder.toString(); 71 72 } 72 73 … … 112 113 static String convertPropertyNameToAttributeName(const String& name) 113 114 { 114 Vector<UChar> newStringBuffer; 115 116 newStringBuffer.append('d'); 117 newStringBuffer.append('a'); 118 newStringBuffer.append('t'); 119 newStringBuffer.append('a'); 120 newStringBuffer.append('-'); 115 StringBuilder builder; 116 builder.append("data-"); 121 117 122 118 const UChar* characters = name.characters(); 123 119 unsigned length = name.length(); 124 120 for (unsigned i = 0; i < length; ++i) { 125 if (isASCIIUpper(characters[i])) { 126 newStringBuffer.append('-'); 127 newStringBuffer.append(toASCIILower(characters[i])); 121 UChar character = characters[i]; 122 if (isASCIIUpper(character)) { 123 builder.append('-'); 124 builder.append(toASCIILower(characters[i])); 128 125 } else 129 newStringBuffer.append(characters[i]); 130 } 131 132 return String::adopt(newStringBuffer); 133 } 134 126 builder.append(character); 127 } 128 129 return builder.toString(); 130 } 135 131 136 132 void DatasetDOMStringMap::ref() -
trunk/Source/WebCore/dom/Range.cpp
r86451 r86553 49 49 #include <wtf/Vector.h> 50 50 #include <wtf/text/CString.h> 51 #include <wtf/text/StringBuilder.h> 51 52 52 53 namespace WebCore { … … 1046 1047 } 1047 1048 1048 Vector<UChar> result;1049 StringBuilder builder; 1049 1050 1050 1051 Node* pastLast = pastLastNode(); … … 1055 1056 int start = (n == m_start.container()) ? min(max(0, m_start.offset()), length) : 0; 1056 1057 int end = (n == m_end.container()) ? min(max(start, m_end.offset()), length) : length; 1057 result.append(data.characters() + start, end - start);1058 } 1059 } 1060 1061 return String::adopt(result);1058 builder.append(data.characters() + start, end - start); 1059 } 1060 } 1061 1062 return builder.toString(); 1062 1063 } 1063 1064 -
trunk/Source/WebCore/dom/ScriptElement.cpp
r84371 r86553 43 43 #include "Text.h" 44 44 #include <wtf/StdLibExtras.h> 45 #include <wtf/text/StringBuilder.h> 45 46 #include <wtf/text/StringHash.h> 46 47 … … 336 337 String ScriptElement::scriptContent() const 337 338 { 338 Vector<UChar> val;339 StringBuilder content; 339 340 Text* firstTextNode = 0; 340 341 bool foundMultipleTextNodes = false; … … 346 347 Text* t = static_cast<Text*>(n); 347 348 if (foundMultipleTextNodes) 348 append(val,t->data());349 content.append(t->data()); 349 350 else if (firstTextNode) { 350 append(val,firstTextNode->data());351 append(val,t->data());351 content.append(firstTextNode->data()); 352 content.append(t->data()); 352 353 foundMultipleTextNodes = true; 353 354 } else … … 358 359 return firstTextNode->data(); 359 360 360 return String::adopt(val);361 return content.toString(); 361 362 } 362 363
Note: See TracChangeset
for help on using the changeset viewer.