* Patch from Simone Tacconi to fix GetDeclaration for specialize types. Fixes issue #41095

This commit is contained in:
Michaël Van Canneyt 2025-01-28 14:07:04 +01:00
parent 5f9ea00b38
commit 74614c02c6

View File

@ -2380,6 +2380,7 @@ function TPasSpecializeType.GetDeclaration(full: boolean): TPasTreeString;
var
i: Integer;
aParam: TPasElement;
lTmp : String;
begin
Result:='specialize '+DestType.Name+'<';
for i:=0 to Params.Count-1 do
@ -2390,8 +2391,13 @@ begin
if aParam is TPasMembersType then
Result:=Result+aParam.FullName
else
Result:=Result+aParam.GetDeclaration(false);
begin
lTmp:=aParam.GetDeclaration(aParam is TPasUnresolvedTypeRef);
lTmp[1]:=Upcase(lTmp[1]);
Result:=Result+lTmp;
end;
end;
Result:=Result+'>';
If Full and (Name<>'') then
begin
Result:=Name+' = '+Result;