X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;ds=sidebyside;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Fcore-js%2Fmodules%2Fesnext.number.from-string.js;h=c30edf47141139cd3242243db0d9478f6117a43b;hb=3be0a9efc698a9570a44456009afc6014812625a;hp=85f1498454f87926db6a3382980d2a1686add980;hpb=d2f432cc757f42f0318fdddcab8c00b240d47088;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.number.from-string.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.number.from-string.js index 85f14984..c30edf47 100644 --- a/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.number.from-string.js +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/core-js/modules/esnext.number.from-string.js @@ -1,11 +1,20 @@ 'use strict'; var $ = require('../internals/export'); -var toInteger = require('../internals/to-integer'); +var global = require('../internals/global'); +var uncurryThis = require('../internals/function-uncurry-this'); +var toIntegerOrInfinity = require('../internals/to-integer-or-infinity'); var parseInt = require('../internals/number-parse-int'); var INVALID_NUMBER_REPRESENTATION = 'Invalid number representation'; var INVALID_RADIX = 'Invalid radix'; +var RangeError = global.RangeError; +var SyntaxError = global.SyntaxError; +var TypeError = global.TypeError; var valid = /^[\da-z]+$/; +var charAt = uncurryThis(''.charAt); +var exec = uncurryThis(valid.exec); +var numberToString = uncurryThis(1.0.toString); +var stringSlice = uncurryThis(''.slice); // `Number.fromString` method // https://github.com/tc39/proposal-number-fromstring @@ -15,14 +24,14 @@ $({ target: 'Number', stat: true }, { var R, mathNum; if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION); if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION); - if (string.charAt(0) == '-') { + if (charAt(string, 0) == '-') { sign = -1; - string = string.slice(1); + string = stringSlice(string, 1); if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION); } - R = radix === undefined ? 10 : toInteger(radix); + R = radix === undefined ? 10 : toIntegerOrInfinity(radix); if (R < 2 || R > 36) throw RangeError(INVALID_RADIX); - if (!valid.test(string) || (mathNum = parseInt(string, R)).toString(R) !== string) { + if (!exec(valid, string) || numberToString(mathNum = parseInt(string, R), R) !== string) { throw SyntaxError(INVALID_NUMBER_REPRESENTATION); } return sign * mathNum;