summaryrefslogtreecommitdiffstats
path: root/WebKit/mac/Misc/WebKitNSStringExtras.m
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
commit635860845790a19bf50bbc51ba8fb66a96dde068 (patch)
treeef6ad9ff73a5b57f65249d4232a202fa77e6a140 /WebKit/mac/Misc/WebKitNSStringExtras.m
parent8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2 (diff)
downloadexternal_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.zip
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.gz
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.bz2
auto import from //depot/cupcake/@136594
Diffstat (limited to 'WebKit/mac/Misc/WebKitNSStringExtras.m')
-rw-r--r--WebKit/mac/Misc/WebKitNSStringExtras.m50
1 files changed, 2 insertions, 48 deletions
diff --git a/WebKit/mac/Misc/WebKitNSStringExtras.m b/WebKit/mac/Misc/WebKitNSStringExtras.m
index 157069a..2e75e9e 100644
--- a/WebKit/mac/Misc/WebKitNSStringExtras.m
+++ b/WebKit/mac/Misc/WebKitNSStringExtras.m
@@ -140,58 +140,12 @@ static BOOL canUseFastRenderer(const UniChar *buffer, unsigned length)
+ (NSStringEncoding)_web_encodingForResource:(Handle)resource
{
- short resRef = HomeResFile(resource);
- if (ResError() != noErr) {
- return NSMacOSRomanStringEncoding;
- }
-
- // Get the FSRef for the current resource file
- FSRef fref;
- OSStatus error = FSGetForkCBInfo(resRef, 0, NULL, NULL, NULL, &fref, NULL);
- if (error != noErr) {
- return NSMacOSRomanStringEncoding;
- }
-
- CFURLRef URL = CFURLCreateFromFSRef(NULL, &fref);
- if (URL == NULL) {
- return NSMacOSRomanStringEncoding;
- }
-
- NSString *path = [(NSURL *)URL path];
- CFRelease(URL);
-
- // Get the lproj directory name
- path = [path stringByDeletingLastPathComponent];
- if (![[path pathExtension] _webkit_isCaseInsensitiveEqualToString:@"lproj"]) {
- return NSMacOSRomanStringEncoding;
- }
-
- NSString *directoryName = [[path stringByDeletingPathExtension] lastPathComponent];
- CFStringRef locale = CFLocaleCreateCanonicalLocaleIdentifierFromString(NULL, (CFStringRef)directoryName);
- if (locale == NULL) {
- return NSMacOSRomanStringEncoding;
- }
-
- LangCode lang;
- RegionCode region;
- error = LocaleStringToLangAndRegionCodes([(NSString *)locale UTF8String], &lang, &region);
- CFRelease(locale);
- if (error != noErr) {
- return NSMacOSRomanStringEncoding;
- }
-
- TextEncoding encoding;
- error = UpgradeScriptInfoToTextEncoding(kTextScriptDontCare, lang, region, NULL, &encoding);
- if (error != noErr) {
- return NSMacOSRomanStringEncoding;
- }
-
- return CFStringConvertEncodingToNSStringEncoding(encoding);
+ return CFStringConvertEncodingToNSStringEncoding(stringEncodingForResource(resource));
}
- (BOOL)_webkit_isCaseInsensitiveEqualToString:(NSString *)string
{
- return [self compare:string options:(NSCaseInsensitiveSearch|NSLiteralSearch)] == NSOrderedSame;
+ return stringIsCaseInsensitiveEqualToString(self, string);
}
-(BOOL)_webkit_hasCaseInsensitivePrefix:(NSString *)prefix