瀏覽代碼

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

Michaël Van Canneyt 9 月之前
父節點
當前提交
46e5903792
共有 1 個文件被更改,包括 7 次插入1 次删除
  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