Urara-Blog/node_modules/.pnpm-store/v3/files/ef/bb94d659ca1044db02284cc4fc7f1e5594c924dda8e74cad9969ac223645c735a3dd89e454edaa91567f383ad6d39abd486bac1fd5fba31456fd0079763ad0
2022-08-14 01:14:53 +08:00

24 lines
567 B
Text

'use strict';
var numToStr = Number.prototype.toString;
var tryNumberObject = function tryNumberObject(value) {
try {
numToStr.call(value);
return true;
} catch (e) {
return false;
}
};
var toStr = Object.prototype.toString;
var numClass = '[object Number]';
var hasToStringTag = require('has-tostringtag/shams')();
module.exports = function isNumberObject(value) {
if (typeof value === 'number') {
return true;
}
if (typeof value !== 'object') {
return false;
}
return hasToStringTag ? tryNumberObject(value) : toStr.call(value) === numClass;
};