| length.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
The length property of isFinite is 1
includes: [propertyHelper.js]
--- |
476 |
- |
| name.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
isFinite.name is "isFinite".
info: |
isFinite (number)
17 ECMAScript Standard Built-in Objects:
Every built-in Function object, including constructors, that is not
identified as an anonymous function has a name property whose value
is a String.
Unless otherwise specified, the name property of a built-in Function
object, if it exists, has the attributes { [[Writable]]: false,
[[Enumerable]]: false, [[Configurable]]: true }.
includes: [propertyHelper.js]
--- |
848 |
- |
| prop-desc.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Property descriptor for isFinite
includes: [propertyHelper.js]
--- |
383 |
- |
| return-abrupt-from-tonumber-number-symbol.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Throws a TypeError if number is a Symbol
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
features: [Symbol]
--- |
411 |
- |
| return-abrupt-from-tonumber-number.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Return abrupt completion from ToNumber(number)
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
--- |
622 |
- |
| return-false-on-nan-or-infinities.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Return false if number is NaN, Infinity or -Infinity
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
2. If num is NaN, +∞, or -∞, return false.
--- |
539 |
- |
| return-true-for-valid-finite-numbers.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Return true if number is not NaN, Infinity or -Infinity
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
2. If num is NaN, +∞, or -∞, return false.
3. Otherwise, return true.
--- |
934 |
- |
| S15.1.2.5_A2.6.js |
---
info: The isFinite property has not prototype property
es5id: 15.1.2.5_A2.6
es6id: 18.2.2
esid: sec-isfinite-number
description: Checking isFinite.prototype
--- |
438 |
- |
| S15.1.2.5_A2.7.js |
---
info: The isFinite property can't be used as constructor
es5id: 15.1.2.5_A2.7
es6id: 18.2.2
esid: sec-isfinite-number
description: >
If property does not implement the internal [[Construct]] method,
throw a TypeError exception
--- |
626 |
- |
| tonumber-operations.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
number argument is converted by ToNumber
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
2. If num is NaN, +∞, or -∞, return false.
3. Otherwise, return true.
--- |
1058 |
- |
| toprimitive-call-abrupt.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Return abrupt completion calling number.@@toPrimitive
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
ToPrimitive ( input [ , PreferredType ] )
[...]
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
5. If exoticToPrim is not undefined, then
a. Let result be ? Call(exoticToPrim, input, « hint »).
features: [Symbol.toPrimitive]
--- |
726 |
- |
| toprimitive-get-abrupt.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Return abrupt completion getting number.@@toPrimitive
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
ToPrimitive ( input [ , PreferredType ] )
[...]
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
features: [Symbol.toPrimitive]
--- |
652 |
- |
| toprimitive-not-callable-throws.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Throws a TypeError if number.@@toPrimitive is not null, undefined, or callable
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
ToPrimitive ( input [ , PreferredType ] )
[...]
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
GetMethod (V, P)
[...]
2. Let func be ? GetV(V, P).
3. If func is either undefined or null, return undefined.
4. If IsCallable(func) is false, throw a TypeError exception.
features: [Symbol.toPrimitive]
--- |
1215 |
- |
| toprimitive-result-is-object-throws.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Throws a TypeError if the result of calling number.@@toPrimitive is an Object
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
ToPrimitive ( input [ , PreferredType ] )
[...]
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
5. If exoticToPrim is not undefined, then
a. Let result be ? Call(exoticToPrim, input, « hint »).
b. If Type(result) is not Object, return result.
c. Throw a TypeError exception.
features: [Symbol.toPrimitive]
--- |
823 |
- |
| toprimitive-result-is-symbol-throws.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Throws a TypeError if the result of calling number.@@toPrimitive is a symbol
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
ToNumber ( argument )
1. Let primValue be ? ToPrimitive(argument, hint Number).
2. Return ? ToNumber(primValue).
ToPrimitive ( input [ , PreferredType ] )
[...]
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
5. If exoticToPrim is not undefined, then
a. Let result be ? Call(exoticToPrim, input, « hint »).
b. If Type(result) is not Object, return result.
features: [Symbol.toPrimitive]
--- |
921 |
- |
| toprimitive-valid-result.js |
---
es6id: 18.2.2
esid: sec-isfinite-number
description: >
Use non-object value returned from @@toPrimitive method
info: |
isFinite (number)
1. Let num be ? ToNumber(number).
ToPrimitive ( input [ , PreferredType ] )
[...]
4. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
5. If exoticToPrim is not undefined, then
a. Let result be ? Call(exoticToPrim, input, « hint »).
b. If Type(result) is not Object, return result.
features: [Symbol.toPrimitive]
--- |
2143 |
- |