1919{-# LANGUAGE FlexibleContexts #-}
2020{-# LANGUAGE ScopedTypeVariables #-}
2121
22- module Language.PureScript
22+ module Language.PureScript
2323 ( module P
2424 , compile
2525 , compile'
@@ -104,7 +104,7 @@ compile' env ms prefix = do
104104 let elim = if null entryPoints then corefn else eliminateDeadCode entryPoints corefn
105105 let renamed = renameInModules elim
106106 let codeGenModuleNames = moduleNameFromString `map` codeGenModules additional
107- let modulesToCodeGen = if null codeGenModuleNames then renamed else filter (\ (CoreFn. Module mn _ _ _ _) -> mn `elem` codeGenModuleNames) renamed
107+ let modulesToCodeGen = if null codeGenModuleNames then renamed else filter (\ (CoreFn. Module _ mn _ _ _ _) -> mn `elem` codeGenModuleNames) renamed
108108 js <- concat <$> (evalSupplyT nextVar $ T. traverse moduleToJs modulesToCodeGen)
109109 let exts = intercalate " \n " . map (`moduleToPs` env') $ regrouped
110110 js' <- generateMain env' js
@@ -170,11 +170,11 @@ make :: forall m. (Functor m, Applicative m, Monad m, MonadMake m)
170170 => FilePath -> [(Either RebuildPolicy FilePath , Module )] -> [String ] -> m Environment
171171make outputDir ms prefix = do
172172 noPrelude <- asks optionsNoPrelude
173- let filePathMap = M. fromList (map (\ (fp, Module mn _ _) -> (mn, fp)) ms)
173+ let filePathMap = M. fromList (map (\ (fp, Module _ mn _ _) -> (mn, fp)) ms)
174174
175175 (sorted, graph) <- sortModules $ map importPrim $ if noPrelude then map snd ms else map (importPrelude . snd ) ms
176176
177- toRebuild <- foldM (\ s (Module moduleName' _ _) -> do
177+ toRebuild <- foldM (\ s (Module _ moduleName' _ _) -> do
178178 let filePath = runModuleName moduleName'
179179
180180 jsFile = outputDir </> filePath </> " index.js"
@@ -203,18 +203,18 @@ make outputDir ms prefix = do
203203 (_, env') <- lift . runCheck' env $ typeCheckModule Nothing m
204204
205205 go env' ms'
206- go env ((True , m@ (Module moduleName' _ exps)) : ms') = do
206+ go env ((True , m@ (Module coms moduleName' _ exps)) : ms') = do
207207 let filePath = runModuleName moduleName'
208208 jsFile = outputDir </> filePath </> " index.js"
209209 externsFile = outputDir </> filePath </> " externs.purs"
210210
211211 lift . progress $ " Compiling " ++ runModuleName moduleName'
212212
213- (Module _ elaborated _, env') <- lift . runCheck' env $ typeCheckModule Nothing m
213+ (Module _ _ elaborated _, env') <- lift . runCheck' env $ typeCheckModule Nothing m
214214
215215 regrouped <- stringifyErrorStack True . createBindingGroups moduleName' . collapseBindingGroups $ elaborated
216216
217- let mod' = Module moduleName' regrouped exps
217+ let mod' = Module coms moduleName' regrouped exps
218218 let corefn = CoreFn. moduleToCoreFn env' mod'
219219 let [renamed] = renameInModules [corefn]
220220
@@ -229,16 +229,16 @@ make outputDir ms prefix = do
229229
230230 rebuildIfNecessary :: M. Map ModuleName [ModuleName ] -> S. Set ModuleName -> [Module ] -> m [(Bool , Module )]
231231 rebuildIfNecessary _ _ [] = return []
232- rebuildIfNecessary graph toRebuild (m@ (Module moduleName' _ _) : ms') | moduleName' `S.member` toRebuild = do
232+ rebuildIfNecessary graph toRebuild (m@ (Module _ moduleName' _ _) : ms') | moduleName' `S.member` toRebuild = do
233233 let deps = fromMaybe [] $ moduleName' `M.lookup` graph
234234 toRebuild' = toRebuild `S.union` S. fromList deps
235235 (:) (True , m) <$> rebuildIfNecessary graph toRebuild' ms'
236- rebuildIfNecessary graph toRebuild (Module moduleName' _ _ : ms') = do
236+ rebuildIfNecessary graph toRebuild (Module _ moduleName' _ _ : ms') = do
237237 let externsFile = outputDir </> runModuleName moduleName' </> " externs.purs"
238238 externs <- readTextFile externsFile
239239 externsModules <- fmap (map snd ) . either (throwError . show ) return $ P. parseModulesFromFiles id [(externsFile, externs)]
240240 case externsModules of
241- [m'@ (Module moduleName'' _ _)] | moduleName'' == moduleName' -> (:) (False , m') <$> rebuildIfNecessary graph toRebuild ms'
241+ [m'@ (Module _ moduleName'' _ _)] | moduleName'' == moduleName' -> (:) (False , m') <$> rebuildIfNecessary graph toRebuild ms'
242242 _ -> throwError $ " Externs file " ++ externsFile ++ " was invalid"
243243
244244reverseDependencies :: ModuleGraph -> M. Map ModuleName [ModuleName ]
@@ -251,9 +251,9 @@ reverseDependencies g = combine [ (dep, mn) | (mn, deps) <- g, dep <- deps ]
251251-- Add an import declaration for a module if it does not already explicitly import it.
252252--
253253addDefaultImport :: ModuleName -> Module -> Module
254- addDefaultImport toImport m@ (Module mn decls exps) =
254+ addDefaultImport toImport m@ (Module coms mn decls exps) =
255255 if isExistingImport `any` decls || mn == toImport then m
256- else Module mn (ImportDeclaration toImport Unqualified Nothing : decls) exps
256+ else Module coms mn (ImportDeclaration toImport Unqualified Nothing : decls) exps
257257 where
258258 isExistingImport (ImportDeclaration mn' _ _) | mn' == toImport = True
259259 isExistingImport (PositionedDeclaration _ _ d) = isExistingImport d
0 commit comments