@@ -27,7 +27,6 @@ import Paths_Elm
27import SourceSyntax.PrettyPrint (pretty, variable)
27import SourceSyntax.PrettyPrint (pretty, variable)
28import Text.PrettyPrint as P
28import Text.PrettyPrint as P
29import qualified Type.Type as Type
29import qualified Type.Type as Type
30−import qualified Parse.Type as Parse
31import qualified Data.Traversable as Traverse
30import qualified Data.Traversable as Traverse
33data Flags =
32data Flags =
@@ -125,7 +124,7 @@ buildFile flags moduleNum numModules interfaces filePath =
125 return modul
124 return modul
127 if print_types flags then printTypes metaModule else return ()
126 if print_types flags then printTypes metaModule else return ()
128− tipes <- toSrcTypes (types metaModule)
127+ tipes <- Traverse.traverse Type.toSrcType (types metaModule)
129 let interface = Canonical.interface name $ ModuleInterface {
128 let interface = Canonical.interface name $ ModuleInterface {
130 iTypes = tipes,
129 iTypes = tipes,
131 iAdts = datatypes metaModule,
130 iAdts = datatypes metaModule,
@@ -136,10 +135,6 @@ buildFile flags moduleNum numModules interfaces filePath =
136 writeFile (elmo flags filePath) (jsModule metaModule)
135 writeFile (elmo flags filePath) (jsModule metaModule)
137 return interface
136 return interface
139−toSrcTypes tipes = Traverse.traverse convert tipes
141− convert t = fmap (Parse.readType . P.render) (Type.extraPretty t)
143printTypes metaModule = do
138printTypes metaModule = do
144 putStrLn ""
139 putStrLn ""
145 forM_ (Map.toList $ types metaModule) $ \(n,t) -> do
140 forM_ (Map.toList $ types metaModule) $ \(n,t) -> do