on master help sign in
Check for elm/core and elm/json when compiling code
3f702b3Evan Czaplicki
builder/src/Elm/Project.hs+4−1
@@ -17,6 +17,7 @@ import System.FilePath ((</>))
17import qualified Elm.Compiler as Compiler
17import qualified Elm.Compiler as Compiler
18import qualified Elm.Docs as Docs
18import qualified Elm.Docs as Docs
19import qualified Elm.Name as N
19import qualified Elm.Name as N
20+import qualified Elm.Project.Json as Project
20import qualified Elm.Project.Root as Root
21import qualified Elm.Project.Root as Root
21import qualified Elm.Project.Summary as Summary
22import qualified Elm.Project.Summary as Summary
22import Elm.Project.Summary (Summary)
23import Elm.Project.Summary (Summary)
@@ -58,7 +59,8 @@ compile
58 -> [FilePath]
59 -> [FilePath]
59 -> Task.Task ()
60 -> Task.Task ()
60compile mode target maybeOutput docs summary@(Summary.Summary root project _ _ _) paths =
61compile mode target maybeOutput docs summary@(Summary.Summary root project _ _ _) paths =
62+ do Project.check project
61− do args <- Args.fromPaths summary paths
63+ args <- Args.fromPaths summary paths
62 graph <- Crawl.crawl summary args
64 graph <- Crawl.crawl summary args
63 (dirty, ifaces) <- Plan.plan docs summary graph
65 (dirty, ifaces) <- Plan.plan docs summary graph
64 answers <- Compile.compile project docs ifaces dirty
66 answers <- Compile.compile project docs ifaces dirty
@@ -74,6 +76,7 @@ compile mode target maybeOutput docs summary@(Summary.Summary root project _ _ _
74compileForRepl :: Bool -> L.Localizer -> BS.ByteString -> Maybe N.Name -> Task.Task (Maybe FilePath)
76compileForRepl :: Bool -> L.Localizer -> BS.ByteString -> Maybe N.Name -> Task.Task (Maybe FilePath)
75compileForRepl noColors localizer source maybeName =
77compileForRepl noColors localizer source maybeName =
76 do summary@(Summary.Summary root project _ _ _) <- getRoot
78 do summary@(Summary.Summary root project _ _ _) <- getRoot
79+ Project.check project
77 graph <- Crawl.crawlFromSource summary source
80 graph <- Crawl.crawlFromSource summary source
78 (dirty, ifaces) <- Plan.plan Nothing summary graph
81 (dirty, ifaces) <- Plan.plan Nothing summary graph
79 answers <- Compile.compile project Nothing ifaces dirty
82 answers <- Compile.compile project Nothing ifaces dirty