[BigInt] Add ValueBitLShift into DFG
[WebKit-https.git] / JSTests / stress / big-int-left-shift-untyped.js
1 //@ runBigIntEnabled
2
3 function assert(a, e) {
4     if (a !== e)
5         throw new Error("Expected: " + e + " but got: " + a);
6 }
7
8 function untypedLShift(a, b) {
9     return a << b;
10 }
11 noInline(untypedLShift);
12
13 let o = {
14     valueOf: () => 0b11101n
15 }
16
17 for (var i = 0; i < 10000; i++) {
18     assert(untypedLShift(0b11101n, 10n), 0b111010000000000n);
19     assert(untypedLShift(o, 10n), 0b111010000000000n);
20     assert(untypedLShift(0b11101, 10), 0b111010000000000);
21 }
22