massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / object-get-own-property-names-external.js
1 /* eslint-disable es/no-object-getownpropertynames -- safe */
2 var classof = require('../internals/classof-raw');
3 var toIndexedObject = require('../internals/to-indexed-object');
4 var $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;
5 var arraySlice = require('../internals/array-slice-simple');
6
7 var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
8   ? Object.getOwnPropertyNames(window) : [];
9
10 var getWindowNames = function (it) {
11   try {
12     return $getOwnPropertyNames(it);
13   } catch (error) {
14     return arraySlice(windowNames);
15   }
16 };
17
18 // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
19 module.exports.f = function getOwnPropertyNames(it) {
20   return windowNames && classof(it) == 'Window'
21     ? getWindowNames(it)
22     : $getOwnPropertyNames(toIndexedObject(it));
23 };