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