| sameValue: function (input, expected, message) { |
| throw new Error(message); |
| function testMul(x, y, z, message) { |
| assert.sameValue(x * y, z, message); |
| assert.sameValue(y * x, z, message); |
| testMul(Object(2n), 1n, 2n, "ToPrimitive: unbox object with internal slot"); |
| [Symbol.toPrimitive]: function() { |
| throw new Error("Should never execute it"); |
| throw new Error("Should never execute it"); |
| testMul(o, 1n, 2n, "ToPrimitive: @@toPrimitive"); |
| throw new Error("Should never execute it"); |
| testMul(o, 1n, 2n, "ToPrimitive: valueOf"); |