@@ -1,37 +1,25 @@
1+{-# OPTIONS_GHC -Wall -fno-warn-name-shadowing #-}
12module Build.Dependencies (getSortedDependencies, readDeps) where
23
3−import Data.Data
44import Control.Applicative
55import Control.Monad.Error
66import qualified Control.Monad.State as State
77import qualified Data.Aeson as Json
88import qualified Data.ByteString.Lazy.Char8 as BSC
9−import qualified Data.Char as Char
109import qualified Data.Graph as Graph
1110import qualified Data.List as List
1211import qualified Data.Map as Map
1312import qualified Data.Maybe as Maybe
1413import qualified Data.Set as Set
1514import System.Directory
16−import System.Exit
1715import System.FilePath as FP
18−import System.IO
19−import Text.PrettyPrint (Doc)
2016
2117import Build.Print (failure)
2218
2319import qualified SourceSyntax.Module as Module
24−import qualified SourceSyntax.Type as Type
2520import qualified Parse.Parse as Parse
26−import qualified Metadata.Prelude as Prelude
27−import qualified Transform.Check as Check
28−import qualified Transform.SortDefinitions as SD
29−import qualified Type.Inference as TI
30−import qualified Type.Constrain.Declaration as TcDecl
31−import qualified Transform.Canonicalize as Canonical
3221import qualified Elm.Internal.Paths as Path
3322import qualified Elm.Internal.Name as N
34−import qualified Elm.Internal.Version as V
3523import qualified Elm.Internal.Dependencies as Deps
3624
3725getSortedDependencies :: [FilePath] -> Module.Interfaces -> FilePath -> IO [String]
@@ -125,13 +113,7 @@ findSrcFile dirs path = foldr tryDir notFound dirs
125113 then return path'
126114 else next
127115
128−getFile (dir:dirs) path = do
129− let path' = dir </> path
130− exists <- liftIO $ doesFileExist path'
131− case exists of
132− True -> (,) path' `fmap` liftIO (readFile path')
133− False -> getFile dirs path
134−
116+isNative :: String -> Bool
135117isNative name = List.isPrefixOf "Native." name
136118
137119toFilePath :: String -> FilePath