[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / stress / big-int-boolean-proven-type.js
1 //@ runBigIntEnabled
2
3 function assert(a) {
4     if (!a)
5         throw new Error("Bad assertion");
6 }
7
8 function bool(n) {
9     var value = "string";
10     if (n & 0x1)
11         value = 0n;
12     return !!value;
13 }
14 noInline(bool);
15
16 for (let i = 0; i < 1e6; i++) {
17     if (i & 0x1)
18         assert(bool(i) === false);
19     else
20         assert(bool(i) === true);
21 }