source: imaps-frontend/node_modules/is-number-object/index.js@ d565449

main
Last change on this file since d565449 was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 567 bytes
Line 
1'use strict';
2
3var numToStr = Number.prototype.toString;
4var tryNumberObject = function tryNumberObject(value) {
5 try {
6 numToStr.call(value);
7 return true;
8 } catch (e) {
9 return false;
10 }
11};
12var toStr = Object.prototype.toString;
13var numClass = '[object Number]';
14var hasToStringTag = require('has-tostringtag/shams')();
15
16module.exports = function isNumberObject(value) {
17 if (typeof value === 'number') {
18 return true;
19 }
20 if (typeof value !== 'object') {
21 return false;
22 }
23 return hasToStringTag ? tryNumberObject(value) : toStr.call(value) === numClass;
24};
Note: See TracBrowser for help on using the repository browser.