@@ -7,6 +7,7 @@ module Elm.Compiler.Imports
77
88
99import qualified AST.Source as Src
10+import qualified AST.Module.Name as Module
1011import qualified Elm.Name as N
1112import qualified Elm.Package as Pkg
1213import qualified Reporting.Annotation as A
@@ -30,22 +31,22 @@ addDefaults pkgName imports =
3031
3132defaults :: [Src.Import]
3233defaults =
33− [ import_ "Basics" Nothing Src.Open
34− , import_ "Debug" Nothing closed
35− , import_ "List" Nothing (operator "::")
36− , import_ "Maybe" Nothing (typeOpen "Maybe")
37− , import_ "Result" Nothing (typeOpen "Result")
38− , import_ "String" Nothing (typeClosed "String")
39− , import_ "Char" Nothing (typeClosed "Char")
40− , import_ "Tuple" Nothing closed
41− , import_ "Platform" Nothing (typeClosed "Program")
42− , import_ "Platform.Cmd" (Just "Cmd") (typeClosed "Cmd")
43− , import_ "Platform.Sub" (Just "Sub") (typeClosed "Sub")
34+ [ import_ Module.basics Nothing Src.Open
35+ , import_ Module.debug Nothing closed
36+ , import_ Module.list Nothing (operator "::")
37+ , import_ Module.maybe Nothing (typeOpen N.maybe)
38+ , import_ Module.result Nothing (typeOpen N.result)
39+ , import_ Module.string Nothing (typeClosed N.string)
40+ , import_ Module.char Nothing (typeClosed N.char)
41+ , import_ Module.tuple Nothing closed
42+ , import_ Module.platform Nothing (typeClosed N.program)
43+ , import_ Module.cmd (Just N.cmd) (typeClosed N.cmd)
44+ , import_ Module.sub (Just N.sub) (typeClosed N.sub)
4445 ]
4546
4647
47−import_ :: N.Name -> Maybe N.Name -> Src.Exposing -> Src.Import
48−import_ name maybeAlias exposing =
48+import_ :: Module.Canonical -> Maybe N.Name -> Src.Exposing -> Src.Import
49+import_ (Module.Canonical _ name) maybeAlias exposing =
4950 Src.Import (A.At zero name) maybeAlias exposing
5051
5152