node_modules/es-abstract/2023/StringToNumber.js in immosquare-cleaner-0.1.60 vs node_modules/es-abstract/2023/StringToNumber.js in immosquare-cleaner-0.1.61

- old
+ new

@@ -1,15 +1,14 @@ 'use strict'; var GetIntrinsic = require('get-intrinsic'); -var $Number = GetIntrinsic('%Number%'); var $RegExp = GetIntrinsic('%RegExp%'); var $TypeError = require('es-errors/type'); var $parseInteger = GetIntrinsic('%parseInt%'); -var callBound = require('call-bind/callBound'); +var callBound = require('call-bound'); var regexTester = require('safe-regex-test'); var $strSlice = callBound('String.prototype.slice'); var isBinary = regexTester(/^0b[01]+$/i); var isOctal = regexTester(/^0o[0-7]+$/i); @@ -25,19 +24,19 @@ module.exports = function StringToNumber(argument) { if (typeof argument !== 'string') { throw new $TypeError('Assertion failed: `argument` is not a String'); } if (isBinary(argument)) { - return $Number($parseInteger($strSlice(argument, 2), 2)); + return +$parseInteger($strSlice(argument, 2), 2); } if (isOctal(argument)) { - return $Number($parseInteger($strSlice(argument, 2), 8)); + return +$parseInteger($strSlice(argument, 2), 8); } if (hasNonWS(argument) || isInvalidHexLiteral(argument)) { return NaN; } var trimmed = $trim(argument); if (trimmed !== argument) { return StringToNumber(trimmed); } - return $Number(argument); + return +argument; };