123456789101112131415161718192021 |
- 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;
- };
- };
|