mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
40 lines
1.5 KiB
JavaScript
40 lines
1.5 KiB
JavaScript
'use strict';
|
|
var $ = require('../internals/export');
|
|
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
|
|
$({ target: 'Number', stat: true }, {
|
|
fromString: function fromString(string, radix) {
|
|
var sign = 1;
|
|
var R, mathNum;
|
|
if (typeof string != 'string') throw TypeError(INVALID_NUMBER_REPRESENTATION);
|
|
if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);
|
|
if (charAt(string, 0) == '-') {
|
|
sign = -1;
|
|
string = stringSlice(string, 1);
|
|
if (!string.length) throw SyntaxError(INVALID_NUMBER_REPRESENTATION);
|
|
}
|
|
R = radix === undefined ? 10 : toIntegerOrInfinity(radix);
|
|
if (R < 2 || R > 36) throw RangeError(INVALID_RADIX);
|
|
if (!exec(valid, string) || numberToString(mathNum = parseInt(string, R), R) !== string) {
|
|
throw SyntaxError(INVALID_NUMBER_REPRESENTATION);
|
|
}
|
|
return sign * mathNum;
|
|
}
|
|
});
|