Browse Source

* recordrtti needs to override getmethods. Fixes issue #40951

Michaël Van Canneyt 9 months ago
parent
commit
742158b678
1 changed files with 6 additions and 0 deletions
  1. 6 0
      packages/rtl-objpas/src/inc/rtti.pp

+ 6 - 0
packages/rtl-objpas/src/inc/rtti.pp

@@ -795,6 +795,7 @@ type
     FDeclaredMethods : TRttiMethodArray;
     FMethodsResolved : Boolean;
   protected
+    function GetMethods: TRttiMethodArray; override;
     procedure ResolveFields;
     procedure ResolveMethods;
     procedure ResolveProperties;
@@ -6121,6 +6122,11 @@ end;
 
 { TRttiRecordType }
 
+function TRttiRecordType.GetMethods: TRttiMethodArray;
+begin
+  Result:=GetDeclaredMethods;
+end;
+
 procedure TRttiRecordType.ResolveFields;
 Var
   Tbl : PExtendedFieldInfoTable;