Version 1
[yaffs-website] / node_modules / core-js / library / modules / _object-keys-internal.js
1 var has          = require('./_has')
2   , toIObject    = require('./_to-iobject')
3   , arrayIndexOf = require('./_array-includes')(false)
4   , IE_PROTO     = require('./_shared-key')('IE_PROTO');
5
6 module.exports = function(object, names){
7   var O      = toIObject(object)
8     , i      = 0
9     , result = []
10     , key;
11   for(key in O)if(key != IE_PROTO)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     ~arrayIndexOf(result, key) || result.push(key);
15   }
16   return result;
17 };