1 var toIndexedObject = require('../internals/to-indexed-object');
2 var nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;
4 var toString = {}.toString;
6 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
7 ? Object.getOwnPropertyNames(window) : [];
9 var getWindowNames = function (it) {
11 return nativeGetOwnPropertyNames(it);
13 return windowNames.slice();
17 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
18 module.exports.f = function getOwnPropertyNames(it) {
19 return windowNames && toString.call(it) == '[object Window]'
21 : nativeGetOwnPropertyNames(toIndexedObject(it));