@@ -12,8 +12,8 @@ import Data.Text (Text)
1212import qualified Data.Text as Text
1313import Data.Word (Word8)
1414
15+import qualified AST.Optimized as Opt
1516import qualified AST.Source as Src
16−import qualified AST.Utils.Kernel as Kernel
1717import qualified AST.Module.Name as ModuleName
1818import qualified Elm.Name as N
1919import Parse.Primitives (Parser)
@@ -27,7 +27,7 @@ import qualified Reporting.Annotation as A
2727-- PARSER
2828
2929
30−parser :: Parser Kernel.Content
30+parser :: Parser ( [(N.Name, N.Name)], [Opt.KChunk] )
3131parser =
3232 do Symbol.jsMultiCommentOpen
3333 Module.freshLine
@@ -35,25 +35,25 @@ parser =
3535 Symbol.jsMultiCommentClose
3636 let imports = Map.unions (map destructImport srcImports)
3737 chunks <- parserHelp imports Map.empty Map.empty []
38− return (Kernel.Content (Map.elems imports) chunks)
38+ return ( Map.elems imports, chunks )
3939
4040
41−parserHelp :: Imports -> Enums -> Fields -> [Kernel.Chunk] -> Parser [Kernel.Chunk]
41+parserHelp :: Imports -> Enums -> Fields -> [Opt.KChunk] -> Parser [Opt.KChunk]
4242parserHelp imports enums fields chunks =
4343 do (javascript, maybeTag) <- K.chunk
4444 case maybeTag of
4545 Nothing ->
46− return (Kernel.JS javascript : chunks)
46+ return (Opt.JS javascript : chunks)
4747
4848 Just tag ->
4949 case tag of
5050 K.Prod ->
5151 parserHelp imports enums fields $
52− Kernel.Prod : Kernel.JS javascript : chunks
52+ Opt.Prod : Opt.JS javascript : chunks
5353
5454 K.Debug ->
5555 parserHelp imports enums fields $
56− Kernel.Debug : Kernel.JS javascript : chunks
56+ Opt.Debug : Opt.JS javascript : chunks
5757
5858 K.Import var ->
5959 case Map.lookup var imports of
@@ -62,21 +62,21 @@ parserHelp imports enums fields chunks =
6262
6363 Just (home, name) ->
6464 parserHelp imports enums fields $
65− Kernel.Var home name : Kernel.JS javascript : chunks
65+ Opt.Var home name : Opt.JS javascript : chunks
6666
6767 K.Enum n var ->
6868 let (enum, newEnums) = lookupEnum n var enums in
6969 parserHelp imports newEnums fields $
70− Kernel.Enum enum : Kernel.JS javascript : chunks
70+ Opt.Enum enum : Opt.JS javascript : chunks
7171
7272 K.ElmField name ->
7373 parserHelp imports enums fields $
74− Kernel.ElmField name : Kernel.JS javascript : chunks
74+ Opt.ElmField name : Opt.JS javascript : chunks
7575
7676 K.JsField name ->
7777 let (field, newFields) = lookupField name fields in
7878 parserHelp imports enums newFields $
79− Kernel.JsField field : Kernel.JS javascript : chunks
79+ Opt.JsField field : Opt.JS javascript : chunks
8080
8181
8282