// Copyright (C) 2016 The V8 Project authors. All rights reserved. | |
// This code is governed by the BSD license found in the LICENSE file. | |
/*--- | |
esid: sec-isnan-number | |
es6id: 18.2.3 | |
description: > | |
Return abrupt completion getting number.@@toPrimitive | |
info: | | |
isNaN (number) | |
1. Let num be ? ToNumber(number). | |
ToPrimitive ( input [ , PreferredType ] ) | |
[...] | |
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive). | |
features: [Symbol.toPrimitive] | |
---*/ | |
var obj = Object.defineProperty({}, Symbol.toPrimitive, { | |
get: function() { | |
throw new Test262Error(); | |
} | |
}); | |
assert.throws(Test262Error, function() { | |
isNaN(obj); | |
}); |