Urara-Blog/node_modules/.pnpm-store/v3/files/f2/9d13a1c59ea5eb827c866cf819f39fe16cc0870b1d5e65bc88735366c2266ecaa068dae39e643f2cbf7c17ebadc0181d17e19dfb16e80b00fea22fc58551bf
2022-08-14 01:14:53 +08:00

22 lines
551 B
Text

'use strict';
var GetIntrinsic = require('get-intrinsic');
var callBound = require('call-bind/callBound');
var $TypeError = GetIntrinsic('%TypeError%');
var $bigIntValueOf = callBound('BigInt.prototype.valueOf', true);
var Type = require('./Type');
// https://262.ecma-international.org/11.0/#sec-thisbigintvalue
module.exports = function thisBigIntValue(value) {
var type = Type(value);
if (type === 'BigInt') {
return value;
}
if (!$bigIntValueOf) {
throw new $TypeError('BigInt is not supported');
}
return $bigIntValueOf(value);
};