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 +5/−1
- src/Language/PureScript/Optimizer.hs +0/−3
- src/Language/PureScript/Optimizer/Unused.hs +0/−11
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)