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;
};