Changeset 54518 in webkit for trunk/JavaScriptCore/runtime
- Timestamp:
- Feb 8, 2010, 3:43:26 PM (15 years ago)
- Location:
- trunk/JavaScriptCore/runtime
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSStringBuilder.h
r54403 r54518 47 47 inline JSValue jsMakeNontrivialString(ExecState* exec, StringType1 string1, StringType2 string2) 48 48 { 49 UString result = makeString(string1, string2);50 if ( result.isNull())49 PassRefPtr<UStringImpl> result = tryMakeString(string1, string2); 50 if (!result) 51 51 return throwOutOfMemoryError(exec); 52 52 return jsNontrivialString(exec, result); … … 56 56 inline JSValue jsMakeNontrivialString(ExecState* exec, StringType1 string1, StringType2 string2, StringType3 string3) 57 57 { 58 UString result = makeString(string1, string2, string3);59 if ( result.isNull())58 PassRefPtr<UStringImpl> result = tryMakeString(string1, string2, string3); 59 if (!result) 60 60 return throwOutOfMemoryError(exec); 61 61 return jsNontrivialString(exec, result); … … 65 65 inline JSValue jsMakeNontrivialString(ExecState* exec, StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4) 66 66 { 67 UString result = makeString(string1, string2, string3, string4);68 if ( result.isNull())67 PassRefPtr<UStringImpl> result = tryMakeString(string1, string2, string3, string4); 68 if (!result) 69 69 return throwOutOfMemoryError(exec); 70 70 return jsNontrivialString(exec, result); … … 74 74 inline JSValue jsMakeNontrivialString(ExecState* exec, StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5) 75 75 { 76 UString result = makeString(string1, string2, string3, string4, string5);77 if ( result.isNull())76 PassRefPtr<UStringImpl> result = tryMakeString(string1, string2, string3, string4, string5); 77 if (!result) 78 78 return throwOutOfMemoryError(exec); 79 79 return jsNontrivialString(exec, result); … … 83 83 inline JSValue jsMakeNontrivialString(ExecState* exec, StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6) 84 84 { 85 UString result = makeString(string1, string2, string3, string4, string5, string6);86 if ( result.isNull())85 PassRefPtr<UStringImpl> result = tryMakeString(string1, string2, string3, string4, string5, string6); 86 if (!result) 87 87 return throwOutOfMemoryError(exec); 88 88 return jsNontrivialString(exec, result); -
trunk/JavaScriptCore/runtime/UString.h
r54464 r54518 354 354 355 355 template<typename StringType1, typename StringType2> 356 UString makeString(StringType1 string1, StringType2 string2)356 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2) 357 357 { 358 358 StringTypeAdapter<StringType1> adapter1(string1); … … 363 363 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 364 364 if (!resultImpl) 365 return UString();365 return 0; 366 366 367 367 UChar* result = buffer; … … 374 374 375 375 template<typename StringType1, typename StringType2, typename StringType3> 376 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3)376 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2, StringType3 string3) 377 377 { 378 378 StringTypeAdapter<StringType1> adapter1(string1); … … 384 384 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 385 385 if (!resultImpl) 386 return UString();386 return 0; 387 387 388 388 UChar* result = buffer; … … 397 397 398 398 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4> 399 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4)399 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4) 400 400 { 401 401 StringTypeAdapter<StringType1> adapter1(string1); … … 408 408 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 409 409 if (!resultImpl) 410 return UString();410 return 0; 411 411 412 412 UChar* result = buffer; … … 423 423 424 424 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5> 425 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5)425 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5) 426 426 { 427 427 StringTypeAdapter<StringType1> adapter1(string1); … … 435 435 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 436 436 if (!resultImpl) 437 return UString();437 return 0; 438 438 439 439 UChar* result = buffer; … … 452 452 453 453 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5, typename StringType6> 454 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6)454 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6) 455 455 { 456 456 StringTypeAdapter<StringType1> adapter1(string1); … … 465 465 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 466 466 if (!resultImpl) 467 return UString();467 return 0; 468 468 469 469 UChar* result = buffer; … … 484 484 485 485 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5, typename StringType6, typename StringType7> 486 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7)486 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7) 487 487 { 488 488 StringTypeAdapter<StringType1> adapter1(string1); … … 498 498 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 499 499 if (!resultImpl) 500 return UString();500 return 0; 501 501 502 502 UChar* result = buffer; … … 519 519 520 520 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5, typename StringType6, typename StringType7, typename StringType8> 521 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7, StringType8 string8)521 PassRefPtr<UStringImpl> tryMakeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7, StringType8 string8) 522 522 { 523 523 StringTypeAdapter<StringType1> adapter1(string1); … … 534 534 PassRefPtr<UStringImpl> resultImpl = UStringImpl::tryCreateUninitialized(length, buffer); 535 535 if (!resultImpl) 536 return UString();536 return 0; 537 537 538 538 UChar* result = buffer; … … 556 556 } 557 557 558 template<typename StringType1, typename StringType2> 559 UString makeString(StringType1 string1, StringType2 string2) 560 { 561 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2); 562 if (!resultImpl) 563 CRASH(); 564 return resultImpl; 565 } 566 567 template<typename StringType1, typename StringType2, typename StringType3> 568 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3) 569 { 570 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2, string3); 571 if (!resultImpl) 572 CRASH(); 573 return resultImpl; 574 } 575 576 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4> 577 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4) 578 { 579 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2, string3, string4); 580 if (!resultImpl) 581 CRASH(); 582 return resultImpl; 583 } 584 585 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5> 586 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5) 587 { 588 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2, string3, string4, string5); 589 if (!resultImpl) 590 CRASH(); 591 return resultImpl; 592 } 593 594 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5, typename StringType6> 595 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6) 596 { 597 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2, string3, string4, string5, string6); 598 if (!resultImpl) 599 CRASH(); 600 return resultImpl; 601 } 602 603 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5, typename StringType6, typename StringType7> 604 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7) 605 { 606 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2, string3, string4, string5, string6, string7); 607 if (!resultImpl) 608 CRASH(); 609 return resultImpl; 610 } 611 612 template<typename StringType1, typename StringType2, typename StringType3, typename StringType4, typename StringType5, typename StringType6, typename StringType7, typename StringType8> 613 UString makeString(StringType1 string1, StringType2 string2, StringType3 string3, StringType4 string4, StringType5 string5, StringType6 string6, StringType7 string7, StringType8 string8) 614 { 615 PassRefPtr<UStringImpl> resultImpl = tryMakeString(string1, string2, string3, string4, string5, string6, string7, string8); 616 if (!resultImpl) 617 CRASH(); 618 return resultImpl; 619 } 620 558 621 } // namespace JSC 559 622
Note:
See TracChangeset
for help on using the changeset viewer.