src/Tools/code/code_target.ML
changeset 25147 85463aff6dbe
parent 25084 30ce1e078b72
child 25191 e1146aa1e3e3
--- a/src/Tools/code/code_target.ML	Mon Oct 22 16:54:52 2007 +0200
+++ b/src/Tools/code/code_target.ML	Mon Oct 22 16:54:54 2007 +0200
@@ -1394,7 +1394,7 @@
     fun add_def (name, (def, deps)) =
       let
         val (modl, base) = dest_name name;
-        fun name_def base = Name.variants [base] #>> the_single;
+        val name_def = yield_singleton Name.variants;
         fun add_fun upper (nsp_fun, nsp_typ) =
           let
             val (base', nsp_fun') =
@@ -1490,6 +1490,7 @@
           |> remove (op =) modlname';
         val qualified =
           imports @ map fst defs
+          |> distinct (op =)
           |> map_filter (try deresolv)
           |> map NameSpace.base
           |> has_duplicates (op =);