on master help sign in
Introduce TypeLibrary alias, a minor cosmetic change
commit1f8b7bbc985b80fb064c54580608a66d01ea6446 authorEvan Czaplicki <info@elm-lang.org> dateSun 21 Jul 2013, 09:23 (13 years ago) parent0fd1f67
2 files changed+4−13
compiler/Compiler.hs+3−12 compiler/Initialize.hs+1−1
compiler/Compiler.hs+3−12
@@ -17,7 +17,7 @@ import qualified Text.Jasmine as JS
1717import qualified Data.ByteString.Lazy.Char8 as BS
1818
1919import SourceSyntax.Module
20−import Initialize (buildFromSource, getSortedModuleNames)
20+import Initialize (buildFromSource, getSortedModuleNames, TypeLibrary)
2121import Generate.JavaScript (jsModule)
2222import Generate.Html (createHtml, JSStyle(..), JSSource(..))
2323import Paths_Elm
@@ -79,12 +79,7 @@ elmo flags filePath = file flags filePath "elmo"
7979elmi flags filePath = file flags filePath "elmi"
8080
8181
82−buildFile :: Flags
83− -> Int
84− -> Int
85− -> Map.Map String ModuleInterface
86− -> FilePath
87− -> IO ModuleInterface
82+buildFile :: Flags -> Int -> Int -> TypeLibrary -> FilePath -> IO ModuleInterface
8883buildFile flags moduleNum numModules interfaces filePath =
8984 do compiled <- alreadyCompiled
9085 if compiled then decodeFile (elmi flags filePath) else compile
@@ -172,11 +167,7 @@ build flags rootFile = do
172167 [ Source (if minify flags then Minified else Readable) js ]
173168
174169
175−buildFiles :: Flags
176− -> Int
177− -> Map.Map String ModuleInterface
178− -> [FilePath]
179− -> IO (Map.Map String ModuleInterface)
170+buildFiles :: Flags -> Int -> TypeLibrary -> [FilePath] -> IO TypeLibrary
180171buildFiles _ _ interfaces [] = return interfaces
181172buildFiles flags numModules interfaces (filePath:rest) = do
182173 interface <- buildFile flags (numModules - length rest) numModules interfaces filePath
compiler/Initialize.hs+1−1
@@ -1,4 +1,4 @@
1−module Initialize (buildFromSource, getSortedModuleNames) where
1+module Initialize (buildFromSource, getSortedModuleNames, TypeLibrary) where
22
33import qualified Data.Map as Map
44import Data.Data