1 var DESCRIPTORS = require('../internals/descriptors');
2 var objectKeys = require('../internals/object-keys');
3 var toIndexedObject = require('../internals/to-indexed-object');
4 var propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;
6 // `Object.{ entries, values }` methods implementation
7 var createMethod = function (TO_ENTRIES) {
9 var O = toIndexedObject(it);
10 var keys = objectKeys(O);
11 var length = keys.length;
17 if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {
18 result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
26 // `Object.entries` method
27 // https://tc39.es/ecma262/#sec-object.entries
28 entries: createMethod(true),
29 // `Object.values` method
30 // https://tc39.es/ecma262/#sec-object.values
31 values: createMethod(false)