src/Tools/Code/code_scala.ML
changeset 48003 1d11af40b106
parent 47609 b3dab1892cda
child 48072 ace701efe203
--- a/src/Tools/Code/code_scala.ML	Fri May 25 17:14:14 2012 +0200
+++ b/src/Tools/Code/code_scala.ML	Mon May 28 13:38:07 2012 +0200
@@ -205,7 +205,7 @@
           print_def name (vs, ty) (filter (snd o snd) raw_eqs)
       | print_stmt (name, Code_Thingol.Datatype (_, (vs, cos))) =
           let
-            val tyvars = intro_tyvars vs reserved;
+            val tyvars = intro_tyvars (map (rpair []) vs) reserved;
             fun print_co ((co, _), []) =
                   concat [str "final", str "case", str "object", (str o deresolve) co,
                     str "extends", applify "[" "]" I NOBR ((str o deresolve) name)
@@ -217,11 +217,11 @@
                       ["final", "case", "class", deresolve co]) vs_args)
                     (Name.invent_names (snd reserved) "a" tys),
                     str "extends",
-                    applify "[" "]" (str o lookup_tyvar tyvars o fst) NOBR
+                    applify "[" "]" (str o lookup_tyvar tyvars) NOBR
                       ((str o deresolve) name) vs
                   ];
           in
-            Pretty.chunks (applify "[" "]" (str o prefix "+" o lookup_tyvar tyvars o fst)
+            Pretty.chunks (applify "[" "]" (str o prefix "+" o lookup_tyvar tyvars)
               NOBR ((concat o map str) ["abstract", "sealed", "class", deresolve name]) vs
                 :: map print_co cos)
           end