Changeset 65177 in webkit for trunk/JavaScriptCore/runtime/JSString.h
- Timestamp:
- Aug 11, 2010, 12:52:41 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSString.h
r65104 r65177 187 187 ALWAYS_INLINE JSString(JSGlobalData* globalData, const UString& value) 188 188 : JSCell(globalData->stringStructure.get()) 189 , m_length(value. size())189 , m_length(value.length()) 190 190 , m_value(value) 191 191 , m_fiberCount(0) … … 198 198 JSString(JSGlobalData* globalData, const UString& value, HasOtherOwnerType) 199 199 : JSCell(globalData->stringStructure.get()) 200 , m_length(value. size())200 , m_length(value.length()) 201 201 , m_value(value) 202 202 , m_fiberCount(0) … … 236 236 JSString(JSGlobalData* globalData, unsigned fiberCount, JSString* s1, const UString& u2) 237 237 : JSCell(globalData->stringStructure.get()) 238 , m_length(s1->length() + u2. size())238 , m_length(s1->length() + u2.length()) 239 239 , m_fiberCount(fiberCount) 240 240 { … … 249 249 JSString(JSGlobalData* globalData, unsigned fiberCount, const UString& u1, JSString* s2) 250 250 : JSCell(globalData->stringStructure.get()) 251 , m_length(u1. size() + s2->length())251 , m_length(u1.length() + s2->length()) 252 252 , m_fiberCount(fiberCount) 253 253 { … … 277 277 JSString(JSGlobalData* globalData, const UString& u1, const UString& u2) 278 278 : JSCell(globalData->stringStructure.get()) 279 , m_length(u1. size() + u2.size())279 , m_length(u1.length() + u2.length()) 280 280 , m_fiberCount(2) 281 281 { … … 289 289 JSString(JSGlobalData* globalData, const UString& u1, const UString& u2, const UString& u3) 290 290 : JSCell(globalData->stringStructure.get()) 291 , m_length(u1. size() + u2.size() + u3.size())291 , m_length(u1.length() + u2.length() + u3.length()) 292 292 , m_fiberCount(s_maxInternalRopeLength) 293 293 { … … 301 301 JSString(JSGlobalData* globalData, const UString& value, JSStringFinalizerCallback finalizer, void* context) 302 302 : JSCell(globalData->stringStructure.get()) 303 , m_length(value. size())303 , m_length(value.length()) 304 304 , m_value(value) 305 305 , m_fiberCount(0) … … 382 382 ASSERT(asCell(v)->isString()); 383 383 JSString* s = static_cast<JSString*>(asCell(v)); 384 ASSERT(s-> size() == 1);384 ASSERT(s->fiberCount() == 1); 385 385 appendStringInConstruct(index, s); 386 386 m_length += s->length(); … … 390 390 impl->ref(); 391 391 m_other.m_fibers[index++] = impl; 392 m_length += u. size();392 m_length += u.length(); 393 393 } 394 394 } … … 428 428 bool isRope() const { return m_fiberCount; } 429 429 UString& string() { ASSERT(!isRope()); return m_value; } 430 unsigned size() { return m_fiberCount ? m_fiberCount : 1; }430 unsigned fiberCount() { return m_fiberCount ? m_fiberCount : 1; } 431 431 432 432 friend JSValue jsString(ExecState* exec, JSString* s1, JSString* s2); … … 471 471 { 472 472 JSGlobalData* globalData = &exec->globalData(); 473 ASSERT(offset < static_cast<unsigned>(s. size()));474 UChar c = s. data()[offset];473 ASSERT(offset < static_cast<unsigned>(s.length())); 474 UChar c = s.characters()[offset]; 475 475 if (c <= 0xFF) 476 476 return globalData->smallStrings.singleCharacterString(globalData, c); … … 488 488 inline JSString* jsNontrivialString(JSGlobalData* globalData, const UString& s) 489 489 { 490 ASSERT(s. size() > 1);490 ASSERT(s.length() > 1); 491 491 return fixupVPtr(globalData, new (globalData) JSString(globalData, s)); 492 492 } … … 497 497 if (isRope()) 498 498 return getIndexSlowCase(exec, i); 499 ASSERT(i < m_value. size());499 ASSERT(i < m_value.length()); 500 500 return jsSingleCharacterSubstring(exec, m_value, i); 501 501 } … … 503 503 inline JSString* jsString(JSGlobalData* globalData, const UString& s) 504 504 { 505 int size = s. size();505 int size = s.length(); 506 506 if (!size) 507 507 return globalData->smallStrings.emptyString(globalData); 508 508 if (size == 1) { 509 UChar c = s. data()[0];509 UChar c = s.characters()[0]; 510 510 if (c <= 0xFF) 511 511 return globalData->smallStrings.singleCharacterString(globalData, c); … … 516 516 inline JSString* jsStringWithFinalizer(ExecState* exec, const UString& s, JSStringFinalizerCallback callback, void* context) 517 517 { 518 ASSERT(s. size() && (s.size() > 1 || s.data()[0] > 0xFF));518 ASSERT(s.length() && (s.length() > 1 || s.characters()[0] > 0xFF)); 519 519 JSGlobalData* globalData = &exec->globalData(); 520 520 return fixupVPtr(globalData, new (globalData) JSString(globalData, s, callback, context)); … … 523 523 inline JSString* jsSubstring(JSGlobalData* globalData, const UString& s, unsigned offset, unsigned length) 524 524 { 525 ASSERT(offset <= static_cast<unsigned>(s. size()));526 ASSERT(length <= static_cast<unsigned>(s. size()));527 ASSERT(offset + length <= static_cast<unsigned>(s. size()));525 ASSERT(offset <= static_cast<unsigned>(s.length())); 526 ASSERT(length <= static_cast<unsigned>(s.length())); 527 ASSERT(offset + length <= static_cast<unsigned>(s.length())); 528 528 if (!length) 529 529 return globalData->smallStrings.emptyString(globalData); 530 530 if (length == 1) { 531 UChar c = s. data()[offset];531 UChar c = s.characters()[offset]; 532 532 if (c <= 0xFF) 533 533 return globalData->smallStrings.singleCharacterString(globalData, c); … … 538 538 inline JSString* jsOwnedString(JSGlobalData* globalData, const UString& s) 539 539 { 540 int size = s. size();540 int size = s.length(); 541 541 if (!size) 542 542 return globalData->smallStrings.emptyString(globalData); 543 543 if (size == 1) { 544 UChar c = s. data()[0];544 UChar c = s.characters()[0]; 545 545 if (c <= 0xFF) 546 546 return globalData->smallStrings.singleCharacterString(globalData, c);
Note:
See TracChangeset
for help on using the changeset viewer.