clean up `negate_iife`
authoralexlamsl <alexlamsl@gmail.com>
Sat, 18 Feb 2017 11:11:57 +0000 (19:11 +0800)
committeralexlamsl <alexlamsl@gmail.com>
Tue, 21 Feb 2017 05:29:58 +0000 (13:29 +0800)
commitf0ff6189be3a75cd4ccb1c38051ec27f9b30d67f
tree6586b04442f5660656ea19805b763a75d9461a80
parent6b3c49e45837e8e1b32b60fe3b217b965ac16efd
clean up `negate_iife`
- remove extra tree scanning phase for `negate_iife`
- `negate_iife` now only deals with the narrowest form, i.e. IIFE sitting directly under `AST_SimpleStatement`
- `booleans`, `conditionals` etc. will now take care the rest via more accurate accounting
- `a(); void b();` => `a(); b();`

fixes #1288
closes #1451
lib/compress.js
lib/output.js
lib/utils.js
test/compress/negate-iife.js
test/compress/sequences.js