浏览代码

Create synthetic name for anonymous procedure types.

k_john_gough_cp 12 年之前
父节点
当前提交
084a53da64
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      gpcp/JavaUtil.cp

+ 4 - 0
gpcp/JavaUtil.cp

@@ -717,6 +717,10 @@ MODULE JavaUtil;
    (* ###################################### *)
     IF typ.xName # NIL THEN RETURN END;
    (* ###################################### *)
+    IF typ.idnt = NIL THEN              (* Anonymous procedure type *)
+      typ.idnt := Id.newAnonId(typ.serial);
+      typ.idnt.type := typ;
+    END;
 	tIdent := typ.idnt;
     IF tIdent.dfScp = NIL THEN tIdent.dfScp := Cst.thisMod END;
 	NEW(hostTp);