@@ -12,12 +12,14 @@ import qualified Data.ByteString as BS
12import qualified Data.Char as Char
12import qualified Data.Char as Char
13import qualified Data.Map as Map
13import qualified Data.Map as Map
14import qualified Data.Text.Encoding as Text
14import qualified Data.Text.Encoding as Text
15+import qualified Data.Time.Clock as Time
15import qualified Text.PrettyPrint.ANSI.Leijen as P
16import qualified Text.PrettyPrint.ANSI.Leijen as P
16import Text.PrettyPrint.ANSI.Leijen ((<+>), (<>))
17import Text.PrettyPrint.ANSI.Leijen ((<+>), (<>))
18import qualified Elm.Compiler as Compiler
19import qualified Elm.Compiler as Compiler
19import qualified Elm.Compiler.Module as Module
20import qualified Elm.Compiler.Module as Module
20import qualified Elm.Package as Pkg
21import qualified Elm.Package as Pkg
22+import qualified Reporting.Exit.Compile as Compile
21import qualified Reporting.Exit.Help as Help
23import qualified Reporting.Exit.Help as Help
@@ -36,7 +38,7 @@ data Exit
36data Problem
38data Problem
37 = ModuleNotFound Origin Module.Raw -- TODO suggest other names
39 = ModuleNotFound Origin Module.Raw -- TODO suggest other names
38 | ModuleAmbiguous Origin Module.Raw [FilePath] [Pkg.Package]
40 | ModuleAmbiguous Origin Module.Raw [FilePath] [Pkg.Package]
39− | BadHeader FilePath BS.ByteString Compiler.Error
41+ | BadHeader FilePath Time.UTCTime BS.ByteString Compiler.Error
40 | ModuleNameReservedForKernel Origin Module.Raw
42 | ModuleNameReservedForKernel Origin Module.Raw
41 | ModuleNameMissing FilePath Module.Raw
43 | ModuleNameMissing FilePath Module.Raw
42 | ModuleNameMismatch
44 | ModuleNameMismatch
@@ -117,9 +119,12 @@ problemToReport problem =
117 ModuleAmbiguous origin child paths pkgs ->
119 ModuleAmbiguous origin child paths pkgs ->
118 ambiguousToDoc origin child paths pkgs
120 ambiguousToDoc origin child paths pkgs
120− BadHeader path source compilerError ->
122+ BadHeader path time source compilerError ->
121− Help.compilerReport $
123+ let
122− Compiler.errorsToDoc path (Text.decodeUtf8 source) [compilerError]
125+ Compile.Exit "???" path time (Text.decodeUtf8 source) [compilerError]
127+ Help.compilerReport compilerExit []
124 ModuleNameMissing path name ->
129 ModuleNameMissing path name ->
125 namelessToDoc path name
130 namelessToDoc path name