Files
kotlin-fork/js/js.translator/testData/js-optimizer/while-condition-folding/inLabeledBlock.optimized.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

15 lines
242 B
JavaScript
Vendored

function box() {
var i = 1;
var sum = 0;
outer: {
while (i < 10) {
sum += i;
i++;
if (sum > 20) break outer;
}
}
if (sum != 21) return "fail: " + sum;
return "OK"
}