Files
kotlin-fork/js/js.translator/testData/js-optimizer/while-condition-folding/simpleDoWhile.original.js
T
Alexey Andreev 05dd039151 KT-12275 Add JS optimization that transforms the following code
```
do {
    X
    if (B) break;
} while (A)
```

to

```
do {
    X
} while (!B && A)
```

Add inversion that takes boolean expression and applies negation to it, simplifying if possible (like !!a => a).
2016-07-25 18:46:46 +03:00

21 lines
312 B
JavaScript
Vendored

var global = "";
function foo(x) {
global += x;
return x;
}
function box() {
var i = 0;
do {
++i;
global += ";";
if (foo(i) >= 10) {
break;
}
} while (true);
if (global != ";1;2;3;4;5;6;7;8;9;10") return "fail: " + global;
return "OK"
}