src/Tools/Code/code_haskell.ML
changeset 33421 3789fe962a08
parent 32925 980f5aa0d2d7
child 33955 fff6f11b1f09
child 33991 45d94947426a
--- 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 ^ ";");