@@ -31,6 +31,7 @@ import Paths_Elm
3131import SourceSyntax.PrettyPrint (pretty, variable)
3232import Text.PrettyPrint as P
3333import qualified Type.Type as Type
34+import qualified Type.Alias as Alias
3435
3536data Flags =
3637 Flags { make :: Bool
@@ -145,7 +146,7 @@ buildFile flags moduleNum numModules interfaces filePath =
145146 True -> print . pretty $ program modul
146147 return modul
147148
148− if print_types flags then printTypes metaModule else return ()
149+ if print_types flags then printTypes interfaces metaModule else return ()
149150 let interface = Canonical.interface name $ ModuleInterface {
150151 iTypes = types metaModule,
151152 iAdts = datatypes metaModule,
@@ -158,10 +159,11 @@ buildFile flags moduleNum numModules interfaces filePath =
158159 writeFile (elmo flags filePath) (jsModule metaModule)
159160 return (name,interface)
160161
161−printTypes metaModule = do
162+printTypes interfaces metaModule = do
162163 putStrLn ""
164+ let rules = Alias.rules interfaces metaModule
163165 forM_ (Map.toList $ types metaModule) $ \(n,t) -> do
164− print $ variable n <+> P.text ":" <+> pretty t
166+ print $ variable n <+> P.text ":" <+> pretty (Alias.realias rules t)
165167 putStrLn ""
166168
167169getRuntime :: Flags -> IO FilePath