git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Desugar externs files when using separate compilation #218
c91c8d5Phil Freeman
src/Language/PureScript.hs+2−1
@@ -147,7 +147,8 @@ make opts ms = do
147 externs <- readTextFile externsFile
147 externs <- readTextFile externsFile
148 externsModules <- liftError . either (Left . show) Right $ P.runIndentParser externsFile P.parseModules externs
148 externsModules <- liftError . either (Left . show) Right $ P.runIndentParser externsFile P.parseModules externs
149 case externsModules of
149 case externsModules of
150− [Module moduleName'' typings _] | moduleName' == moduleName'' -> do
150+ [m@(Module moduleName'' _ _)] | moduleName' == moduleName'' -> do
151+ [Module _ typings _] <- liftError $ desugar [m]
151 (_, env') <- liftError . runCheck' env $ do
152 (_, env') <- liftError . runCheck' env $ do
152 modify (\s -> s { checkCurrentModule = Just moduleName' })
153 modify (\s -> s { checkCurrentModule = Just moduleName' })
153 typeCheckAll Nothing moduleName' typings
154 typeCheckAll Nothing moduleName' typings