Changeset 52346 in webkit for trunk/JavaScriptCore/runtime/UString.h
- Timestamp:
- Dec 18, 2009, 2:59:18 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/UString.h
r52082 r52346 118 118 unsigned hash() const { if (_hash == 0) _hash = computeHash(data(), len); return _hash; } 119 119 unsigned computedHash() const { ASSERT(_hash); return _hash; } // fast path for Identifiers 120 void setHash(unsigned hash) { ASSERT(hash == computeHash(data(), len)); _hash = hash; } // fast path for Identifiers 120 121 121 122 static unsigned computeHash(const UChar*, int length); … … 241 242 UString(const char*, int length); 242 243 UString(const UChar*, int length); 243 UString( UChar*, int length, bool copy);244 UString(const Vector<UChar>& buffer); 244 245 245 246 UString(const UString& s) 246 247 : m_rep(s.m_rep) 247 {248 }249 250 UString(const Vector<UChar>& buffer);251 252 ~UString()253 248 { 254 249 } … … 259 254 { 260 255 } 256 257 ~UString() 258 { 259 } 260 261 static UString createNonCopying(UChar* c, int length); 262 static UString createFromUTF8(const char*); 261 263 262 264 static UString from(int); … … 625 627 adapter2.writeTo(result); 626 628 627 return UString (buffer, length, false);629 return UString::createNonCopying(buffer, length); 628 630 } 629 631 … … 647 649 adapter3.writeTo(result); 648 650 649 return UString (buffer, length, false);651 return UString::createNonCopying(buffer, length); 650 652 } 651 653 … … 672 674 adapter4.writeTo(result); 673 675 674 return UString (buffer, length, false);676 return UString::createNonCopying(buffer, length); 675 677 } 676 678 … … 700 702 adapter5.writeTo(result); 701 703 702 return UString (buffer, length, false);704 return UString::createNonCopying(buffer, length); 703 705 } 704 706 … … 731 733 adapter6.writeTo(result); 732 734 733 return UString (buffer, length, false);735 return UString::createNonCopying(buffer, length); 734 736 } 735 737 … … 765 767 adapter7.writeTo(result); 766 768 767 return UString (buffer, length, false);769 return UString::createNonCopying(buffer, length); 768 770 } 769 771 … … 802 804 adapter8.writeTo(result); 803 805 804 return UString (buffer, length, false);806 return UString::createNonCopying(buffer, length); 805 807 } 806 808
Note:
See TracChangeset
for help on using the changeset viewer.