summaryrefslogtreecommitdiff
path: root/packages/iosxlocale
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-11-08 10:15:50 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2015-11-08 10:15:50 +0000
commite9523f0005d43f75487d3d843d8049f7f923185e (patch)
tree3229e2773025f5cebeee3592ec268395adf458d6 /packages/iosxlocale
parent17457e63bef337e95bc05dd8e26d77ba5b1d27f8 (diff)
downloadfpc-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.pp19
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;