1var False = false;
2
3function foo(p, array) {
4    var result = 0;
5    var i = 0;
6    if (array.length) {
7        if (p) {
8        } else {
9            return;
10        }
11        do {
12            result += array[i++];
13        } while (False);
14    }
15    return result;
16}
17
18noInline(foo);
19
20for (var i = 0; i < 1000000; ++i) {
21    var result = foo(true, [42]);
22    if (result != 42)
23        throw "Error: bad result: " + result;
24}
25