diff --git a/packages/rtl-generics/src/generics.defaults.pas b/packages/rtl-generics/src/generics.defaults.pas index a025b6acd1..7308da2f3e 100644 --- a/packages/rtl-generics/src/generics.defaults.pas +++ b/packages/rtl-generics/src/generics.defaults.pas @@ -64,6 +64,7 @@ type class function Construct(const AComparison: TOnComparison): IComparer; overload; class function Construct(const AComparison: TComparisonFunc): IComparer; overload; + class function Construct(const AComparison: TComparison): IComparer; overload; end; TDelegatedComparerEvents = class(TComparer) @@ -1105,6 +1106,11 @@ begin Result := TDelegatedComparerEvents.Create(AComparison); end; +class function TComparer.Construct(const AComparison: TComparison): IComparer; +begin + Result := TDelegatedComparer.Create(AComparison); +end; + class function TComparer.Construct(const AComparison: TComparisonFunc): IComparer; begin Result := TDelegatedComparerFunc.Create(AComparison);