Bug 1892041 - Part 2: Update test262. r=spidermonkey-reviewers,dminor
[gecko.git] / js / src / tests / test262 / built-ins / isFinite / toprimitive-get-abrupt.js
blob8dd72cdfefdc15a72186c3e724c4c5bb0df5904a
1 // Copyright (C) 2016 The V8 Project authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /*---
5 esid: sec-isfinite-number
6 description: >
7   Return abrupt completion getting number.@@toPrimitive
8 info: |
9   isFinite (number)
11   1. Let num be ? ToNumber(number).
13   ToPrimitive ( input [ , PreferredType ] )
15   [...]
16   4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
17 features: [Symbol.toPrimitive]
18 ---*/
20 var obj = Object.defineProperty({}, Symbol.toPrimitive, {
21   get: function() {
22     throw new Test262Error();
23   }
24 });
26 assert.throws(Test262Error, function() {
27   isFinite(obj);
28 });
30 reportCompare(0, 0);