optimise `do{...}while(false)` (#1785)
authorAlex Lam S.L <alexlamsl@gmail.com>
Tue, 4 Apr 2017 15:48:22 +0000 (23:48 +0800)
committerGitHub <noreply@github.com>
Tue, 4 Apr 2017 15:48:22 +0000 (23:48 +0800)
commit9b6bc67c3393507d0621eb3debbe8845b0eff52d
tree9e696d86f097bbb9dededf8808b61342d2133748
parent4b90dc1fdb30274a7f1c2d38493fd31d6a553982
optimise `do{...}while(false)` (#1785)

- better heuristics to avoid issues like #1532
- fix `TreeWalker.loopcontrol_target()`
  - `continue` cannot refer to `switch` blocks
lib/ast.js
lib/compress.js
test/compress/loops.js