1 var has = require('./_has')
2 , toIObject = require('./_to-iobject')
3 , arrayIndexOf = require('./_array-includes')(false)
4 , IE_PROTO = require('./_shared-key')('IE_PROTO');
6 module.exports = function(object, names){
7 var O = toIObject(object)
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);