@@ -15,7 +15,6 @@ import Data.Map (Map)
15import qualified Data.Map as Map
15import qualified Data.Map as Map
16import qualified Data.Maybe as Maybe
16import qualified Data.Maybe as Maybe
17import qualified Data.Text.Encoding as Text
17import qualified Data.Text.Encoding as Text
18−import qualified System.Directory as Dir
20import qualified Elm.Compiler as Compiler
19import qualified Elm.Compiler as Compiler
21import qualified Elm.Compiler.Module as Module
20import qualified Elm.Compiler.Module as Module
@@ -49,13 +48,11 @@ ignore answers =
49write :: FilePath -> Map Module.Raw Answer -> Task.Task (Map Module.Raw Compiler.Artifacts)
48write :: FilePath -> Map Module.Raw Answer -> Task.Task (Map Module.Raw Compiler.Artifacts)
50write root answers =
49write root answers =
52− writer name result@(Compiler.Artifacts time elmi elmo _) =
51+ writer name result@(Compiler.Artifacts elmi elmo _) =
53 do mvar <- newEmptyMVar
52 do mvar <- newEmptyMVar
54 void $ forkIO $
53 void $ forkIO $
55− do let ifacePath = Path.elmi root name
54+ do Binary.encodeFile (Path.elmi root name) elmi
56− Binary.encodeFile ifacePath elmi
57 Binary.encodeFile (Path.elmo root name) elmo
55 Binary.encodeFile (Path.elmo root name) elmo
58− Dir.setModificationTime ifacePath time
59 putMVar mvar result
56 putMVar mvar result
60 return mvar
57 return mvar
@@ -66,7 +63,7 @@ write root answers =
66writeDocs :: Map Module.Raw Compiler.Artifacts -> FilePath -> Task.Task Docs.Documentation
63writeDocs :: Map Module.Raw Compiler.Artifacts -> FilePath -> Task.Task Docs.Documentation
67writeDocs results path =
64writeDocs results path =
69− getDocs (Compiler.Artifacts _ _ _ docs) =
66+ getDocs (Compiler.Artifacts _ _ docs) =
72 case Maybe.mapMaybe getDocs (Map.elems results) of
69 case Maybe.mapMaybe getDocs (Map.elems results) of