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.
		
		
		
		
		
			
		
			
				
					20 lines
				
				604 B
			
		
		
			
		
	
	
					20 lines
				
				604 B
			| 
											3 years ago
										 | // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
 | ||
|  | var toIObject = require('./_to-iobject'); | ||
|  | var gOPN = require('./_object-gopn').f; | ||
|  | var toString = {}.toString; | ||
|  | 
 | ||
|  | var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames | ||
|  |   ? Object.getOwnPropertyNames(window) : []; | ||
|  | 
 | ||
|  | var getWindowNames = function (it) { | ||
|  |   try { | ||
|  |     return gOPN(it); | ||
|  |   } catch (e) { | ||
|  |     return windowNames.slice(); | ||
|  |   } | ||
|  | }; | ||
|  | 
 | ||
|  | module.exports.f = function getOwnPropertyNames(it) { | ||
|  |   return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); | ||
|  | }; |