@@ -33,13 +33,14 @@ import Language.PureScript.CodeGen.Monad
3333import Language.PureScript.Options
3434import Language.PureScript.CodeGen.JS.AST as AST
3535import Language.PureScript.Types
36+import Language.PureScript.CodeGen.Optimize
3637
3738moduleToJs :: Options -> Module -> Environment -> [JS]
3839moduleToJs opts (Module pname@(ProperName name) decls) env =
3940 mapMaybe filterRawDecls decls ++
4041 [ JSVariableIntroduction (Ident name) Nothing
4142 , JSApp (JSFunction Nothing [Ident name]
42− (JSBlock (concat $ mapMaybe (\decl -> declToJs opts (ModuleName pname) decl env) decls)))
43+ (JSBlock (concat $ mapMaybe (\decl -> fmap (map $ optimize opts) $ declToJs opts (ModuleName pname) decl env) decls)))
4344 [JSAssignment (JSAssignVariable (Ident name))
4445 (JSBinary Or (JSVar (Ident name)) (JSObjectLiteral []))]
4546 ]