always be qualified -- suspected smartness in fact never worked as expected
authorhaftmann
Tue, 03 Nov 2009 17:06:35 +0100
changeset 33421 3789fe962a08
parent 33420 17b7095ad463
child 33422 22be9021cf74
always be qualified -- suspected smartness in fact never worked as expected
src/Tools/Code/code_haskell.ML
--- a/src/Tools/Code/code_haskell.ML	Tue Nov 03 17:06:08 2009 +0100
+++ b/src/Tools/Code/code_haskell.ML	Tue Nov 03 17:06:35 2009 +0100
@@ -360,14 +360,10 @@
     fun serialize_module1 (module_name', (deps, (stmts, _))) =
       let
         val stmt_names = map fst stmts;
-        val deps' = subtract (op =) stmt_names deps
+        val qualified = is_none module_name;
+        val imports = subtract (op =) stmt_names deps
           |> distinct (op =)
-          |> map_filter (try deresolver);
-        val qualified = is_none module_name andalso
-          map deresolver stmt_names @ deps'
-          |> map Long_Name.base_name
-          |> has_duplicates (op =);
-        val imports = deps'
+          |> map_filter (try deresolver)
           |> map Long_Name.qualifier
           |> distinct (op =);
         fun pr_import_include (name, _) = str ("import qualified " ^ name ^ ";");