Urara-Blog/node_modules/.pnpm-store/v3/files/1d/667dd2aca5efb832d97e5c5c04c190345300bf1e2ad12d91c97a05c5d522377747eed4a6afffb7bb0ec22c4757e7535c1f9d76dd3c9594876cd3929cffaad5
2022-08-14 01:14:53 +08:00

21 lines
550 B
Text

'use strict';
var GetIntrinsic = require('get-intrinsic');
var $Number = GetIntrinsic('%Number%');
var isPrimitive = require('../helpers/isPrimitive');
var ToPrimitive = require('./ToPrimitive');
var ToNumber = require('./ToNumber');
var Type = require('./Type');
// https://262.ecma-international.org/6.0/#sec-tonumber
module.exports = function ToNumeric(argument) {
var primValue = isPrimitive(argument) ? argument : ToPrimitive(argument, $Number);
if (Type(primValue) === 'BigInt') {
return primValue;
}
return ToNumber(primValue);
};