consolidate & enhance `unused` (#2439)
authorAlex Lam S.L <alexlamsl@gmail.com>
Mon, 6 Nov 2017 06:25:10 +0000 (14:25 +0800)
committerGitHub <noreply@github.com>
Mon, 6 Nov 2017 06:25:10 +0000 (14:25 +0800)
commit6c4510187066555c77003f03fd26e2cf5ff47491
tree6539b4a00e243ed46b60c6b0387a1ec987a291e0
parent2c2fd89e343626f8d7dc83812a6476b0ab99b784
consolidate & enhance `unused` (#2439)

- defer declaration removal in `collapse_vars`
- account for `AST_SymbolFunarg` in deduplication
- private accounting for `collapse_vars`
- avoid issues with identity reference due to deep cloning

fixes #2437
lib/compress.js
test/compress/collapse_vars.js
test/compress/issue-973.js
test/compress/reduce_vars.js