on master help sign in
Export ADT constructors too
a98a7beEvan Czaplicki
compiler/Initialize.hs+3−1
@@ -48,7 +48,9 @@ buildFromSource noPrelude interfaces source =
48
48
49 types <- TI.infer interfaces metaModule
49 types <- TI.infer interfaces metaModule
50
50
51− let exports' | null exs = Map.keys types
51+ let exports' | null exs =
52+ Map.keys types ++
53+ concat [ map fst ctors | (_,_,ctors) <- datatypes metaModule ]
52 | otherwise = exs
54 | otherwise = exs
53
55
54 return $ metaModule { types = types, exports = exports' }
56 return $ metaModule { types = types, exports = exports' }