diff options
author | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-11-08 10:15:50 +0000 |
---|---|---|
committer | michael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-11-08 10:15:50 +0000 |
commit | e9523f0005d43f75487d3d843d8049f7f923185e (patch) | |
tree | 3229e2773025f5cebeee3592ec268395adf458d6 /packages/iosxlocale | |
parent | 17457e63bef337e95bc05dd8e26d77ba5b1d27f8 (diff) | |
download | fpc-e9523f0005d43f75487d3d843d8049f7f923185e.tar.gz |
* Fix for bug ID 0028976
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32271 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/iosxlocale')
-rw-r--r-- | packages/iosxlocale/src/iosxwstr.pp | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/packages/iosxlocale/src/iosxwstr.pp b/packages/iosxlocale/src/iosxwstr.pp index cdbc31f3f1..96b7b303c8 100644 --- a/packages/iosxlocale/src/iosxwstr.pp +++ b/packages/iosxlocale/src/iosxwstr.pp @@ -357,31 +357,18 @@ implementation end; - function CompareWideString(const s1, s2 : WideString) : PtrInt; + function CompareWideString(const s1, s2 : WideString; Options : TCompareOptions) : PtrInt; var cfstr1, cfstr2: CFStringRef; temp1, temp2: RawByteString; begin cfstr1:=CFStringCreateFromWideDataOptionallyViaUUTF8String(pwidechar(s1),length(s1),temp1); cfstr2:=CFStringCreateFromWideDataOptionallyViaUUTF8String(pwidechar(s2),length(s2),temp2); - result:=CompareCFStrings(cfstr1,cfstr2,false); + result:=CompareCFStrings(cfstr1,cfstr2,coIgnoreCase in Options); CFRelease(cfstr1); CFRelease(cfstr2); end; - function CompareTextWideString(const s1, s2 : WideString): PtrInt; - var - cfstr1, cfstr2: CFStringRef; - temp1, temp2: RawByteString; - begin - cfstr1:=CFStringCreateFromWideDataOptionallyViaUUTF8String(pwidechar(s1),length(s1),temp1); - cfstr2:=CFStringCreateFromWideDataOptionallyViaUUTF8String(pwidechar(s2),length(s2),temp2); - result:=CompareCFStrings(cfstr1,cfstr2,true); - CFRelease(cfstr1); - CFRelease(cfstr2); - end; - - function InternalCodePointLength(const Str: PChar; cfcp: CFStringEncoding; maxlookahead: ptrint): PtrInt; var cfstr: CFStringRef; @@ -610,7 +597,6 @@ implementation LowerWideStringProc:=@LowerWideString; CompareWideStringProc:=@CompareWideString; - CompareTextWideStringProc:=@CompareTextWideString; CharLengthPCharProc:=@CharLengthPChar; CodePointLengthProc:=@CodePointLength; @@ -633,7 +619,6 @@ implementation UpperUnicodeStringProc:=@UpperWideString; LowerUnicodeStringProc:=@LowerWideString; CompareUnicodeStringProc:=@CompareWideString; - CompareTextUnicodeStringProc:=@CompareTextWideString; { CodePage } GetStandardCodePageProc:=@GetStandardCodePage; end; |