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.
		
		
		
		
		
			
		
			
				
					
					
						
							22 lines
						
					
					
						
							522 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							22 lines
						
					
					
						
							522 B
						
					
					
				| '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 = require('has-tostringtag/shams')(); | |
| 
 | |
| module.exports = function isDateObject(value) { | |
| 	if (typeof value !== 'object' || value === null) { | |
| 		return false; | |
| 	} | |
| 	return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; | |
| };
 | |
| 
 |