support safe reassignments in `reduce_vars` (#1823)
authorAlex Lam S.L <alexlamsl@gmail.com>
Tue, 18 Apr 2017 05:38:42 +0000 (13:38 +0800)
committerGitHub <noreply@github.com>
Tue, 18 Apr 2017 05:38:42 +0000 (13:38 +0800)
commit5d9f1da3abc58bce95dd240bd586bedb4eb04771
treed9a2ef3198cf398c04a44d52cd74285cfb97fc1b
parentd1aa09c5c7af14bf5f17cc7ea2ab5d6be20e3220
support safe reassignments in `reduce_vars` (#1823)

`var a=1;a=2;x(a)` => `x(2)`

fix pre-existing issues
- reference counting on assignment
- walking of anonymous functions
- chained assignment
lib/compress.js
test/compress/collapse_vars.js
test/compress/reduce_vars.js