@@ -23,7 +23,7 @@ module Language.PureScript.CodeGen.JS (
25import Data.Maybe (fromMaybe, mapMaybe)
25import Data.Maybe (fromMaybe, mapMaybe)
26−import Data.List (sortBy, intercalate)
26+import Data.List (sortBy)
27import Data.Function (on)
27import Data.Function (on)
28import Data.Data (Data)
28import Data.Data (Data)
29import Data.Generics (mkQ, everything)
29import Data.Generics (mkQ, everything)
@@ -55,15 +55,12 @@ moduleToJs :: Options -> Module -> Environment -> Maybe JS
55moduleToJs opts (Module name decls) env =
55moduleToJs opts (Module name decls) env =
56 case jsDecls of
56 case jsDecls of
57 [] -> Nothing
57 [] -> Nothing
58− _ -> Just $ JSAssignment (JSAccessor (moduleNameToJS name) (JSVar "_ps")) $
58+ _ -> Just $ JSAssignment (JSAccessor (moduleNameToJs name) (JSVar "_ps")) $
59 JSApp (JSFunction Nothing ["module"] (JSBlock $ jsDecls ++ [JSReturn $ JSVar "module"]))
59 JSApp (JSFunction Nothing ["module"] (JSBlock $ jsDecls ++ [JSReturn $ JSVar "module"]))
60− [(JSBinary Or (JSAccessor (moduleNameToJS name) (JSVar "_ps")) (JSObjectLiteral []))]
60+ [(JSBinary Or (JSAccessor (moduleNameToJs name) (JSVar "_ps")) (JSObjectLiteral []))]
62 jsDecls = (concat $ mapMaybe (\decl -> fmap (map $ optimize opts) $ declToJs opts name decl env) (decls))
62 jsDecls = (concat $ mapMaybe (\decl -> fmap (map $ optimize opts) $ declToJs opts name decl env) (decls))
64−moduleNameToJS :: ModuleName -> String
65−moduleNameToJS (ModuleName pns) = intercalate "_" (runProperName `map` pns)
68-- Generate code in the simplified Javascript intermediate representation for a declaration
65-- Generate code in the simplified Javascript intermediate representation for a declaration
@@ -215,7 +212,7 @@ varToJs m e qual@(Qualified _ ident) = go qual
215-- variable that may have a qualified name.
212-- variable that may have a qualified name.
217qualifiedToJS :: ModuleName -> (a -> Ident) -> Qualified a -> JS
214qualifiedToJS :: ModuleName -> (a -> Ident) -> Qualified a -> JS
218−qualifiedToJS m f (Qualified (Just m') a) | m /= m' = accessor (f a) (JSAccessor (moduleNameToJS m') $ JSVar "_ps")
215+qualifiedToJS m f (Qualified (Just m') a) | m /= m' = accessor (f a) (JSAccessor (moduleNameToJs m') $ JSVar "_ps")
219qualifiedToJS m f (Qualified _ a) = JSVar $ identToJs (f a)
216qualifiedToJS m f (Qualified _ a) = JSVar $ identToJs (f a)