mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 12:59:31 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			603 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			603 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'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 = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';
 | 
						|
 | 
						|
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;
 | 
						|
};
 |