.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / object-keys-internal.js
1 var has = require('../internals/has');
2 var toIndexedObject = require('../internals/to-indexed-object');
3 var indexOf = require('../internals/array-includes').indexOf;
4 var hiddenKeys = require('../internals/hidden-keys');
5
6 module.exports = function (object, names) {
7   var O = toIndexedObject(object);
8   var i = 0;
9   var result = [];
10   var key;
11   for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
12   // Don't enum bug & hidden keys
13   while (names.length > i) if (has(O, key = names[i++])) {
14     ~indexOf(result, key) || result.push(key);
15   }
16   return result;
17 };