[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / big-int-greater-than-order-of-evaluation.js
1 //@ runBigIntEnabled
2
3 function assert(v, e, m) {
4     if (v !== e)
5         throw new Error(m);
6 }
7
8 let o = {
9     [Symbol.toPrimitive]: function() {
10         throw new Error("Calling @toPrimitive");
11     }
12 }
13
14 try {
15     o > Symbol(2);
16     assert(true, false, "")
17 } catch(e) {
18     assert(e.message, "Calling @toPrimitive", "Bad Exception when object is left operand");
19 }
20
21 try {
22     Symbol(2) > o;
23     assert(true, false, "")
24 } catch(e) {
25     assert(e instanceof TypeError, true, "Bad Exception when Symbol is left operand");
26 }
27
28 o = {
29     [Symbol.toPrimitive]: function() {
30         return 2n;
31     },
32
33     toString: function() {
34         throw new Error("Should never call toString");
35     },
36
37     valueOf: function() {
38         throw new Error("Should never call valueOf");
39     }
40 }
41
42 assert(o > 3n, false, "ToPrimitive(2n) > 3n");
43
44 o = {
45     toString: function() {
46         throw new Error("Should never call toString");
47     },
48
49     valueOf: function() {
50         return 2n;
51     }
52 }
53
54 assert(o > 3n, false, "valueOf(2n) > 3n");
55