Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
0.11.0
-
Delphi XE3
-
Patch Available
Description
In module Thrift.Utils daclared two methods
class function CharUtils.IsHighSurrogate( const c : Char) : Boolean; begin {$IF CompilerVersion < 23.0} result := Character.IsHighSurrogate( c); {$ELSE} result := c.IsHighSurrogate(); {$IFEND} end; class function CharUtils.IsLowSurrogate( const c : Char) : Boolean; begin {$IF CompilerVersion < 23.0} result := Character.IsLowSurrogate( c); {$ELSE} result := c.IsLowSurrogate; {$IFEND} end;
But methods Char.IsHighSurrogate()/Char.IsLowSurrogate() **appeared in Delphi XE4. For Delphi XE4 variable CompilerVersion equal 25.
In this way condition
{$IF CompilerVersion < 23.0}
may be changed to
{$IF CompilerVersion < 25.0}
And access for unit Character may be determined through defiine symbol OLD_UNIT_NAMES