From dfa22fb53ad7bfcdf8d2f4d51c11544be69fde19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Van=20Canneyt?= Date: Tue, 20 Feb 2024 16:11:37 +0100 Subject: [PATCH] * Add function reference version of TComparer.Construct --- packages/rtl-generics/src/generics.defaults.pas | 6 ++++++ 1 file changed, 6 insertions(+) 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);