tweak do-while loops

- `do{...}while(false)` => `{...}`
- clean up `AST_While` logic

closes #1452
This commit is contained in:
alexlamsl
2017-02-18 19:05:54 +08:00
parent 100307ab31
commit ae4db00991
2 changed files with 35 additions and 10 deletions

View File

@@ -187,3 +187,32 @@ keep_collapse_const_in_own_block_scope_2: {
console.log(c);
}
}
evaluate: {
options = {
loops: true,
dead_code: true,
evaluate: true,
};
input: {
while (true) {
a();
}
while (false) {
b();
}
do {
c();
} while (true);
do {
d();
} while (false);
}
expect: {
for(;;)
a();
for(;;)
c();
d();
}
}