[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / big-int-strict-equals-jit.js
1 //@ runDefault("--useBigInt=true", "--useConcurrentJIT=false")
2
3 function assert(a) {
4     if (!a)
5         throw new Error("Bad assertion");
6 }
7
8 function foo(a, b) {
9     return a === b;
10 }
11 noInline(foo);
12
13 for (let i = 0; i < 100000; i++) {
14     assert(!foo(2n, 3n));
15     assert(foo(3n, 3n));
16 }
17
18 assert(!foo(3, 3n));
19 assert(!foo(0.33, 3n));
20 assert(!foo("3", 3n));
21 assert(!foo(Symbol("3"), 3n));
22 assert(!foo(true, 3n));
23 assert(!foo(false, 3n));
24 assert(!foo(NaN, 3n));
25 assert(!foo(null, 3n));
26 assert(!foo(undefined, 3n));
27 assert(!foo(+Infinity, 3n));
28 assert(!foo(-Infinity, 3n));
29
30 function bar() {
31     return 3n;
32 }
33 noInline(bar);
34
35 for (let i = 0; i < 100000; i++)
36     assert(bar() === bar());
37