Bladeren bron

* Generate correct type name for procedural type arguments in thunk class

Michaël Van Canneyt 9 maanden geleden
bovenliggende
commit
46e5903792
1 gewijzigde bestanden met toevoegingen van 7 en 1 verwijderingen
  1. 7 1
      compiler/symcreat.pas

+ 7 - 1
compiler/symcreat.pas

@@ -1432,7 +1432,13 @@ implementation
     isAnonymousArrayDef:=false;
     if asPointer and (vardef.typ=formaldef) then
       exit('pointer');
-    if not (vardef is tarraydef) then
+    if (vardef is tprocvardef) then
+      begin
+      result:=vardef.fullownerhierarchyname(false);
+      if Assigned(vardef.typesym) then
+        Result:=Result+(vardef.typesym.Name);
+      end
+    else if not (vardef is tarraydef) then
       result:=vardef.fulltypename
     else
       begin