@@ -10,7 +10,7 @@ module Elm.Compiler.Objects.Internal
10 , Symbol(..)
10 , Symbol(..)
14 , toGlobals
14 , toGlobals
@@ -26,7 +26,6 @@ import qualified AST.Expression.Optimized as Opt
26import qualified AST.Module.Name as ModuleName
26import qualified AST.Module.Name as ModuleName
27import qualified AST.Module as Module
27import qualified AST.Module as Module
28import qualified AST.Variable as Var
28import qualified AST.Variable as Var
29−import qualified Elm.Package as Pkg
@@ -92,19 +91,19 @@ lookup var (SymbolTable symbols) =
95− = Main ModuleName.Canonical
94+ = Mains [ModuleName.Canonical]
98−root :: Pkg.Name -> ModuleName.Raw -> Roots
97+mains :: [ModuleName.Canonical] -> Roots
99−root pkg name =
98+mains =
100− Main (ModuleName.Canonical pkg name)
99+ Mains
103toGlobals :: Roots -> [Var.Global]
102toGlobals :: Roots -> [Var.Global]
104toGlobals roots =
103toGlobals roots =
105 case roots of
104 case roots of
106− Main home ->
105+ Mains modules ->
107− [ Var.Global home "main" ]
106+ map (\home -> Var.Global home "main") modules