diff --git a/lodash.js b/lodash.js index 369a1fc8d..3c57f08ef 100644 --- a/lodash.js +++ b/lodash.js @@ -3283,6 +3283,7 @@ return false; } objIsArr = true; + objIsObj = false; } if (isSameTag && !objIsObj) { stack || (stack = new Stack); diff --git a/test/test.js b/test/test.js index 55c9b9819..4bfe8d7ae 100644 --- a/test/test.js +++ b/test/test.js @@ -9934,6 +9934,21 @@ }); }); + QUnit.test('should compare buffers', function(assert) { + assert.expect(3); + + if (Buffer) { + var buffer = new Buffer([1]); + + assert.strictEqual(_.isEqual(buffer, new Buffer([2])), false); + assert.strictEqual(_.isEqual(buffer, new Uint8Array([1])), false); + assert.strictEqual(_.isEqual(buffer, new Buffer([1])), true); + } + else { + skipAssert(assert, 3); + } + }); + QUnit.test('should compare date objects', function(assert) { assert.expect(4);