(n: any)
| 3 | import {ToNumber} from '#packages/ecma262-abstract/ToNumber.js' |
| 4 | |
| 5 | function ToInteger(n: any): Decimal { |
| 6 | const number = ToNumber(n) |
| 7 | if (number.isNaN() || number.isZero()) { |
| 8 | return ZERO |
| 9 | } |
| 10 | if (number.isFinite()) { |
| 11 | return number |
| 12 | } |
| 13 | let integer = number.abs().floor() |
| 14 | if (number.isNegative()) { |
| 15 | integer = integer.negated() |
| 16 | } |
| 17 | return integer |
| 18 | } |
| 19 | |
| 20 | /** |
| 21 | * https://tc39.es/ecma262/#sec-timeclip |