[BigInt] Add ValueBitLShift into DFG
[WebKit-https.git] / JSTests / stress / value-bit-lshift-ai-rule.js
1 //@ runBigIntEnabled
2
3 function assert(a, e) {
4     if (a !== e)
5         throw new Error("Expected: " + e + " bug got: " + a);
6 }
7
8 let predicate = true;
9 function foo(a) {
10     let v = a;
11     if (predicate)
12         v = 1;
13
14     let c = v << 4;
15     return c;
16 }
17 noInline(foo);
18
19 for (let i = 0; i < 10000; i++) {
20     assert(foo(1n), 16);
21 }
22