Skip to content

Commit f71df99

Browse files
bug: [fix] last key of deep object ignored
1 parent 51a26e0 commit f71df99

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

lib/eql.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ function objectEqual(a, b, m) {
246246
m.push([ a, b ]);
247247

248248
var key;
249-
for (i = ka.length - 1; i >= 1; i--) {
249+
for (i = ka.length - 1; i >= 0; i--) {
250250
key = ka[i];
251251
if (!deepEqual(a[key], b[key], m)) {
252252
return false;

test/eql.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ tests.push([ 'eql([ 1, 2, 3 ], [ 1, 2, 3 ])', [ 1, 2, 3 ], [ 1, 2, 3 ] ]);
5858
tests.push([ 'eql([ 3, 2, 1 ], [ 1, 2, 3 ])', [ 3, 2, 1 ], [ 1, 2, 3 ], true ]);
5959

6060
tests.push([ 'eql({ a: 1, b: 2, c: 3}, { a: 1, b: 2, c: 3 })', { a: 1, b: 2, c: 3 }, { a: 1, b: 2, c: 3 } ]);
61+
tests.push([ 'eql({ foo: "bar" }, { foo: "baz" })', { foo: 'bar' }, { foo: 'baz' }, true ]);
6162

6263
/*!
6364
* Test setup

0 commit comments

Comments
 (0)