Ver Fonte

Create synthetic name for anonymous procedure types.

k_john_gough_cp há 12 anos atrás
pai
commit
084a53da64
1 ficheiros alterados com 4 adições e 0 exclusões
  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);