packages feed

purescript 0.5.2.4 → 0.5.2.5

raw patch · 3 files changed

+5/−15 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Language.PureScript.Names: instance Typeable Qualified
- Language.PureScript.Optimizer.Unused: removeUnusedVariables :: JS -> JS
+ Language.PureScript.Names: instance Typeable1 Qualified

Files

purescript.cabal view
@@ -1,5 +1,5 @@ name: purescript-version: 0.5.2.4+version: 0.5.2.5 cabal-version: >=1.8 build-type: Custom license: MIT@@ -16,6 +16,10 @@         Hardy Jones <jones3.hardy@gmail.com> data-files: prelude/prelude.purs data-dir: ""++source-repository head+    type: git+    location: https://github.com/purescript/purescript.git  library     build-depends: base >=4 && <5, cmdtheline == 0.2.*, containers -any, unordered-containers -any,
src/Language/PureScript/Optimizer.hs view
@@ -19,8 +19,6 @@ -- --  * Inlining of (>>=) and ret for the Eff monad -----  * Removal of unused variables--- --  * Removal of unnecessary thunks -- --  * Eta conversion@@ -57,7 +55,6 @@   [ collapseNestedBlocks   , tco opts   , magicDo opts-  , removeUnusedVariables   , removeCodeAfterReturnStatements   , unThunk   , etaConvert
src/Language/PureScript/Optimizer/Unused.hs view
@@ -14,22 +14,11 @@ -----------------------------------------------------------------------------  module Language.PureScript.Optimizer.Unused (-  removeUnusedVariables,   removeCodeAfterReturnStatements ) where  import Language.PureScript.CodeGen.JS.AST import Language.PureScript.Optimizer.Common--removeUnusedVariables :: JS -> JS-removeUnusedVariables = everywhereOnJS (removeFromBlock withBlock)-  where-  withBlock :: [JS] -> [JS]-  withBlock sts = go sts sts-  go :: [JS] -> [JS] -> [JS]-  go _ [] = []-  go sts (JSVariableIntroduction var _ : rest) | not (any (isUsed var) sts) = go sts rest-  go sts (s : rest) = s : go sts rest  removeCodeAfterReturnStatements :: JS -> JS removeCodeAfterReturnStatements = everywhereOnJS (removeFromBlock go)