[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / big-int-greater-than-or-equal-wrapped-values.js
1 //@ runBigIntEnabled
2
3 function assert(v, e, m) {
4     if (v !== e)
5         throw new Error(m);
6 }
7
8 assert(Object(2n) >= 1n, true, "Object(2n) >= 1n");
9 assert(1n >= Object(2n), false, "1n >= Object(2n)");
10 assert(Object(2n) >= Object(1n), true, "Object(2n) >= Object(1n)");
11 assert(Object(1n) >= Object(2n), false, "Object(1n) >= Object(2n)");
12
13 let o = {
14     [Symbol.toPrimitive]: function() {
15         return 2n;
16     }
17 }
18
19 let o2 = {
20     [Symbol.toPrimitive]: function() {
21         return 1n;
22     }
23 }
24
25 assert(o >= 1n, true, "ToPrimitive(2n) >= 1n");
26 assert(1n >= o, false, "1n >= ToPrimitive(2n)");
27 assert(o >= o2, true, "ToPrimitive(2n) >= ToPrimitive(1n)");
28 assert(o2 >= o, false, "ToPrimitive(1n) >= ToPrimitive(2n)");
29
30 o = {
31     valueOf: function() {
32         return 2n;
33     }
34 }
35
36 o2 = {
37     valueOf: function() {
38         return 1n;
39     }
40 }
41
42 assert(o >= 1n, true, "valueOf(2n) >= 1n");
43 assert(1n >= o, false, "1n >= valueOf(2n)");
44 assert(o >= o2, true, "valueOf(2n) >= valueOf(1n)");
45 assert(o2 >= o, false, "valueOf(1n) >= valueOf(2n)");
46
47 o = {
48     toString: function() {
49         return 2n;
50     }
51 }
52
53 o2 = {
54     toString: function() {
55         return 1n;
56     }
57 }
58
59 assert(o >= 1n, true, "toString(2n) >= 1n");
60 assert(1n >= o, false, "1n >= ToPrimitive(2n)");
61 assert(o >= o2, true, "toString(2n) < toString(1n)");
62 assert(o2 >= o, false, "toString(1n) < toString(2n)");
63