dbcef6130c872e208d9c4f7e01482c00fe057253d8cb3f6ce500b23d61932817e66179843d29ba23e04202cfbe36d56b4edf7aa01b6fd989ae8461694d88d3 472 B

12345678910111213141516
  1. 'use strict';
  2. var ToNumber = require('./ToNumber');
  3. var truncate = require('./truncate');
  4. var $isNaN = require('math-intrinsics/isNaN');
  5. var $isFinite = require('math-intrinsics/isFinite');
  6. // https://262.ecma-international.org/14.0/#sec-tointegerorinfinity
  7. module.exports = function ToIntegerOrInfinity(value) {
  8. var number = ToNumber(value);
  9. if ($isNaN(number) || number === 0) { return 0; }
  10. if (!$isFinite(number)) { return number; }
  11. return truncate(number);
  12. };