mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 23:49:22 +02:00
* Fix in overloads of GetFieldList
This commit is contained in:
parent
8122defbd8
commit
f6ce76b638
@ -2420,18 +2420,6 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
Function GetFieldList(TypeInfo: PTypeInfo; out FieldList : PExtendedFieldInfoTable; Visibilities: TVisibilityClasses): SizeInt;
|
||||
|
||||
begin
|
||||
if TypeInfo^.Kind=tkRecord then
|
||||
Result:=GetRecordFieldList(PRecordData(GetTypeData(TypeInfo)),FieldList,Visibilities)
|
||||
else if TypeInfo^.Kind=tkClass then
|
||||
Result:=GetFieldInfos((PClassData(GetTypeData(TypeInfo))^.ClassType),FieldList,Visibilities)
|
||||
else
|
||||
Result:=0
|
||||
end;
|
||||
|
||||
|
||||
Function GetFieldList(AClass: TClass; out FieldList: PExtendedFieldInfoTable; Visibilities: TVisibilityClasses): Integer;
|
||||
|
||||
Var
|
||||
@ -2449,13 +2437,24 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
|
||||
Function GetFieldList(Instance: TObject; out FieldList: PExtendedFieldInfoTable; Visibilities: TVisibilityClasses): Integer;
|
||||
|
||||
begin
|
||||
Result:=GetFieldList(Instance.ClassType,FieldList,Visibilities);
|
||||
end;
|
||||
|
||||
|
||||
Function GetFieldList(TypeInfo: PTypeInfo; out FieldList : PExtendedFieldInfoTable; Visibilities: TVisibilityClasses): SizeInt;
|
||||
|
||||
begin
|
||||
if TypeInfo^.Kind=tkRecord then
|
||||
Result:=GetRecordFieldList(PRecordData(GetTypeData(TypeInfo)),FieldList,Visibilities)
|
||||
else if TypeInfo^.Kind=tkClass then
|
||||
Result:=GetFieldList(GetTypeData(TypeInfo)^.ClassType,FieldList,Visibilities)
|
||||
else
|
||||
Result:=0
|
||||
end;
|
||||
|
||||
{ -- Methods -- }
|
||||
|
||||
Function GetMethodInfos(aRecord: PRecordData; MethodList: PRecordMethodInfoTable; Visibilities: TVisibilityClasses): Integer;
|
||||
|
Loading…
Reference in New Issue
Block a user