Skip to content

Commit

Permalink
one more #541-related fix
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed May 10, 2019
1 parent 305a701 commit 417de2a
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 3 deletions.
11 changes: 8 additions & 3 deletions packages/core-js/internals/object-to-array.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
var DESCRIPTORS = require('../internals/descriptors');
var objectKeys = require('../internals/object-keys');
var toIndexedObject = require('../internals/to-indexed-object');
var propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;
Expand All @@ -11,7 +12,11 @@ module.exports = function (it, TO_ENTRIES) {
var i = 0;
var result = [];
var key;
while (length > i) if (propertyIsEnumerable.call(O, key = keys[i++])) {
result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
} return result;
while (length > i) {
key = keys[i++];
if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {
result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
}
}
return result;
};
1 change: 1 addition & 0 deletions tests/pure/es.object.entries.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ QUnit.test('Object.entries', assert => {
assert.deepEqual(entries({ q: 1, w: 2, e: 3 }), [['q', 1], ['w', 2], ['e', 3]]);
assert.deepEqual(entries(new String('qwe')), [['0', 'q'], ['1', 'w'], ['2', 'e']]);
assert.deepEqual(entries(assign(create({ q: 1, w: 2, e: 3 }), { a: 4, s: 5, d: 6 })), [['a', 4], ['s', 5], ['d', 6]]);
assert.deepEqual(entries({ valueOf: 42 }), [['valueOf', 42]], 'IE enum keys bug');
try {
assert.deepEqual(Function('entries', `
return entries({ a: 1, get b() {
Expand Down
1 change: 1 addition & 0 deletions tests/pure/es.object.values.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ QUnit.test('Object.values', assert => {
assert.deepEqual(values({ q: 1, w: 2, e: 3 }), [1, 2, 3]);
assert.deepEqual(values(new String('qwe')), ['q', 'w', 'e']);
assert.deepEqual(values(assign(create({ q: 1, w: 2, e: 3 }), { a: 4, s: 5, d: 6 })), [4, 5, 6]);
assert.deepEqual(values({ valueOf: 42 }), [42], 'IE enum keys bug');
try {
assert.deepEqual(Function('values', `
return values({ a: 1, get b() {
Expand Down
1 change: 1 addition & 0 deletions tests/tests/es.object.entries.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ QUnit.test('Object.entries', assert => {
assert.deepEqual(entries({ q: 1, w: 2, e: 3 }), [['q', 1], ['w', 2], ['e', 3]]);
assert.deepEqual(entries(new String('qwe')), [['0', 'q'], ['1', 'w'], ['2', 'e']]);
assert.deepEqual(entries(assign(create({ q: 1, w: 2, e: 3 }), { a: 4, s: 5, d: 6 })), [['a', 4], ['s', 5], ['d', 6]]);
assert.deepEqual(entries({ valueOf: 42 }), [['valueOf', 42]], 'IE enum keys bug');
try {
assert.deepEqual(Function('entries', `
return entries({
Expand Down
1 change: 1 addition & 0 deletions tests/tests/es.object.values.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ QUnit.test('Object.values', assert => {
assert.deepEqual(values({ q: 1, w: 2, e: 3 }), [1, 2, 3]);
assert.deepEqual(values(new String('qwe')), ['q', 'w', 'e']);
assert.deepEqual(values(assign(create({ q: 1, w: 2, e: 3 }), { a: 4, s: 5, d: 6 })), [4, 5, 6]);
assert.deepEqual(values({ valueOf: 42 }), [42], 'IE enum keys bug');
try {
assert.deepEqual(Function('values', `
return values({ a: 1, get b() {
Expand Down

0 comments on commit 417de2a

Please sign in to comment.