improve parenthesis emission (#2196)
authorAlex Lam S.L <alexlamsl@gmail.com>
Sun, 2 Jul 2017 20:17:37 +0000 (04:17 +0800)
committerGitHub <noreply@github.com>
Sun, 2 Jul 2017 20:17:37 +0000 (04:17 +0800)
commitaf0262b7e5fd3dbf83619cdb375ab18c41def3e7
treead9726b73baedc178c1ebd0cae26e6d58acacc46
parent6b3aeff1d8975f769f7e251c23405baf3a6f2b5a
improve parenthesis emission (#2196)

- eliminate `throw` usages
- suppress extraneous parenthesis
  - `new function() {foo.bar()}.baz`
  - `for (function() { "foo" in bar; };;);`
lib/compress.js
lib/output.js
test/compress/loops.js
test/compress/new.js
test/compress/sequences.js