You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
562 B
21 lines
562 B
var DESCRIPTORS = require('./_descriptors'); |
|
var getKeys = require('./_object-keys'); |
|
var toIObject = require('./_to-iobject'); |
|
var isEnum = require('./_object-pie').f; |
|
module.exports = function (isEntries) { |
|
return function (it) { |
|
var O = toIObject(it); |
|
var keys = getKeys(O); |
|
var length = keys.length; |
|
var i = 0; |
|
var result = []; |
|
var key; |
|
while (length > i) { |
|
key = keys[i++]; |
|
if (!DESCRIPTORS || isEnum.call(O, key)) { |
|
result.push(isEntries ? [key, O[key]] : O[key]); |
|
} |
|
} |
|
return result; |
|
}; |
|
};
|
|
|