* Patch from Henrique Werlang to correct sort order in GetMethods

This commit is contained in:
michael 2020-10-06 08:21:06 +00:00
parent 5aafee91b1
commit 69c9c7ce6d

View File

@ -731,14 +731,15 @@ begin
Inc(MethodCount, BaseClass.StructTypeInfo.MethodCount); Inc(MethodCount, BaseClass.StructTypeInfo.MethodCount);
BaseClass := BaseClass.GetAncestor; BaseClass := BaseClass.GetAncestor;
end; end;
SetLength(Result, StructTypeInfo.MethodCount); SetLength(Result, MethodCount);
BaseClass := Self; BaseClass := Self;
MethodCount:=0;
while Assigned(BaseClass) do while Assigned(BaseClass) do
begin begin
for A := 0 to Pred(BaseClass.StructTypeInfo.MethodCount) do for A := 0 to Pred(BaseClass.StructTypeInfo.MethodCount) do
begin begin
Dec(MethodCount);
Result[MethodCount] := TRttiMethod.Create(BaseClass, BaseClass.StructTypeInfo.GetMethod(A)); Result[MethodCount] := TRttiMethod.Create(BaseClass, BaseClass.StructTypeInfo.GetMethod(A));
Inc(MethodCount);
end; end;
BaseClass := BaseClass.GetAncestor; BaseClass := BaseClass.GetAncestor;
end; end;