Changeset 43856 in webkit for trunk/JavaScriptCore/runtime
- Timestamp:
- May 19, 2009, 1:01:22 AM (16 years ago)
- Location:
- trunk/JavaScriptCore/runtime
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/UString.cpp
r43457 r43856 1567 1567 } 1568 1568 1569 bool operator==(const UString& s1, const UString& s2)1570 {1571 int size = s1.size();1572 switch (size) {1573 case 0:1574 return !s2.size();1575 case 1:1576 return s2.size() == 1 && s1.data()[0] == s2.data()[0];1577 default:1578 return s2.size() == size && memcmp(s1.data(), s2.data(), size * sizeof(UChar)) == 0;1579 }1580 }1581 1582 1569 bool operator==(const UString& s1, const char *s2) 1583 1570 { -
trunk/JavaScriptCore/runtime/UString.h
r43339 r43856 356 356 PassRefPtr<UString::Rep> concatenate(UString::Rep*, double); 357 357 358 bool operator==(const UString&, const UString&); 358 inline bool operator==(const UString& s1, const UString& s2) 359 { 360 int size = s1.size(); 361 switch (size) { 362 case 0: 363 return !s2.size(); 364 case 1: 365 return s2.size() == 1 && s1.data()[0] == s2.data()[0]; 366 case 2: { 367 if (s2.size() != 2) 368 return false; 369 const UChar* d1 = s1.data(); 370 const UChar* d2 = s2.data(); 371 return (d1[0] == d2[0]) & (d1[1] == d2[1]); 372 } 373 default: 374 return s2.size() == size && memcmp(s1.data(), s2.data(), size * sizeof(UChar)) == 0; 375 } 376 } 377 359 378 360 379 inline bool operator!=(const UString& s1, const UString& s2)
Note:
See TracChangeset
for help on using the changeset viewer.