You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					23 lines
				
				558 B
			
		
		
			
		
	
	
					23 lines
				
				558 B
			| 
											5 years ago
										 | 'use strict'; | ||
|  | 
 | ||
|  | var getDay = Date.prototype.getDay; | ||
|  | var tryDateObject = function tryDateGetDayCall(value) { | ||
|  | 	try { | ||
|  | 		getDay.call(value); | ||
|  | 		return true; | ||
|  | 	} catch (e) { | ||
|  | 		return false; | ||
|  | 	} | ||
|  | }; | ||
|  | 
 | ||
|  | var toStr = Object.prototype.toString; | ||
|  | var dateClass = '[object Date]'; | ||
|  | var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; | ||
|  | 
 | ||
|  | module.exports = function isDateObject(value) { | ||
|  | 	if (typeof value !== 'object' || value === null) { | ||
|  | 		return false; | ||
|  | 	} | ||
|  | 	return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; | ||
|  | }; |