plan B for IE8 do-while semi-colon fix (#1572)
authorAlex Lam S.L <alexlamsl@gmail.com>
Tue, 7 Mar 2017 21:07:05 +0000 (05:07 +0800)
committerGitHub <noreply@github.com>
Tue, 7 Mar 2017 21:07:05 +0000 (05:07 +0800)
commitdedbeeff15b53a8ab79f9d477ac414e9a6c1ef16
tree86ff85fccfda33f68db0427e468151040ecefa4c
parentbd6dee52abd607244d89f606a729e811a9b0b478
plan B for IE8 do-while semi-colon fix (#1572)

- omitting trailing semi-colon in do-while breaks non-browser parser, e.g. uglify-js 1.x
- trailing semi-colon only breaks IE8 if followed by `else` or `while`
- always use braces in do-while body to workaround 2nd case with no size loss in compression

fixes #1568
lib/output.js
test/compress/loops.js