Changeset 21867 in webkit for trunk/JavaScriptCore/kjs/string_object.cpp
- Timestamp:
- May 29, 2007, 4:07:02 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/string_object.cpp
r21806 r21867 286 286 return substitutedReplacement; 287 287 } 288 288 static inline int localeCompare(const UString& a, const UString& b) 289 { 289 290 #if PLATFORM(WIN_OS) 290 static inline int localeCompare(const UString& a, const UString& b) 291 { 292 return CompareStringW(LOCALE_USER_DEFAULT, 0, 293 reinterpret_cast<LPCWSTR>(a.data()), a.size(), 294 reinterpret_cast<LPCWSTR>(b.data()), b.size()); 295 } 291 int retval = CompareStringW(LOCALE_USER_DEFAULT, 0, 292 reinterpret_cast<LPCWSTR>(a.data()), a.size(), 293 reinterpret_cast<LPCWSTR>(b.data()), b.size()); 294 return !retval ? retval : retval - 2; 296 295 #elif PLATFORM(CF) 297 static inline int localeCompare(const UString& a, const UString& b)298 {299 296 CFStringRef sa = CFStringCreateWithCharactersNoCopy(kCFAllocatorDefault, reinterpret_cast<const UniChar*>(a.data()), a.size(), kCFAllocatorNull); 300 297 CFStringRef sb = CFStringCreateWithCharactersNoCopy(kCFAllocatorDefault, reinterpret_cast<const UniChar*>(b.data()), b.size(), kCFAllocatorNull); 301 298 302 299 int retval = CFStringCompare(sa, sb, kCFCompareLocalized); 303 300 304 301 CFRelease(sa); 305 302 CFRelease(sb); 306 303 307 304 return retval; 308 }309 305 #else 310 static inline int localeCompare(const UString& a, const UString& b)311 {312 306 return compare(a, b); 313 }314 307 #endif 308 } 315 309 316 310 static JSValue *replace(ExecState *exec, const UString &source, JSValue *pattern, JSValue *replacement)
Note:
See TracChangeset
for help on using the changeset viewer.