* Patch from Simone Tacconi to fix alias type getdeclaration. Fixes issue #41115

This commit is contained in:
Michaël Van Canneyt 2025-01-28 14:48:10 +01:00
parent 5b3b041b96
commit 33c1e3e537

View File

@ -891,6 +891,18 @@ begin
IncIndent;
IncDeclSectionLevel;
WriteMembers(AType.Members,visPublic);
if AType.Variants<>nil then
begin
temp:='case ';
if (AType.VariantEl is TPasVariable) then
temp:=Temp+AType.VariantEl.Name+' : '+TPasVariable(AType.VariantEl).VarType.Name
else if (AType.VariantEl<>Nil) then
temp:=temp+AType.VariantEl.Name;
temp:=temp+' of';
AddLn(Temp);
For I:=0 to AType.Variants.Count-1 do
AddLn(TPasVariant(AType.Variants[i]).GetDeclaration(True));
end;
DecDeclSectionLevel;
DecIndent;
Add('end');