[BigInt] Add ValueSub into DFG
[WebKit-https.git] / JSTests / stress / value-sub-big-int-untyped.js
1 //@ runBigIntEnabled
2
3 function assert(v, e) {
4     if (v !== e)
5         throw new Error("Expected value: " + e + " but got: " + v)
6 }
7
8 function bigIntOperations(a, b) {
9     let c = a - b;
10     return a - c;
11 }
12 noInline(bigIntOperations);
13
14 c = 0;
15 let o = { valueOf: function () {
16     c++;
17     return 0b1111n;
18 }};
19
20 for (let i = 0; i < 100000; i++) {
21     let out = bigIntOperations(o, 0b1010n);
22     assert(out, 10n);
23 }
24
25 assert(c, 200000);
26