Changeset 4206 in webkit for trunk/JavaScriptCore/kjs/ustring.cpp
- Timestamp:
- Apr 29, 2003, 11:26:29 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/ustring.cpp
r3736 r4206 117 117 } 118 118 119 UChar UChar::null((char)0);120 119 UString::Rep UString::Rep::null = { 0, 0, 0, 1, 1 }; 121 120 UString::Rep UString::Rep::empty = { 0, 0, 0, 1, 1 }; 122 UString UString::null;123 121 const int normalStatBufferSize = 4096; 124 122 static char *statBuffer = 0; … … 155 153 if (offset < str->rep->len) 156 154 return *(str->rep->dat + offset); 157 else 158 return UChar::null; 155 else { 156 static UChar callerBetterNotModifyThis('\0'); 157 return callerBetterNotModifyThis; 158 } 159 159 } 160 160 … … 253 253 UString::UString() 254 254 { 255 null.rep = &Rep::null;256 255 attach(&Rep::null); 257 256 } … … 320 319 memcpy(d + aSize, b.data(), bSize * sizeof(UChar)); 321 320 rep = Rep::create(d, length); 321 } 322 323 const UString &UString::null() 324 { 325 static UString n; 326 return n; 322 327 } 323 328 … … 551 556 { 552 557 if (pos >= size()) 553 return UChar::null; 554 555 return ((UChar *)data())[pos]; 558 return '\0'; 559 return data()[pos]; 556 560 } 557 561
Note:
See TracChangeset
for help on using the changeset viewer.