diff --git a/package-lock.json b/package-lock.json index 4e7ffd93..6fe663da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1733,9 +1733,9 @@ } }, "deep-eql": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.0.0.tgz", - "integrity": "sha512-GxJC5MOg2KyQlv6WiUF/VAnMj4MWnYiXo4oLgeptOELVoknyErb4Z8+5F/IM/K4g9/80YzzatxmWcyRwUseH0A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.2.tgz", + "integrity": "sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==", "requires": { "type-detect": "^4.0.0" } diff --git a/package.json b/package.json index a8ec5d33..6a087399 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", - "deep-eql": "^4.0.0", + "deep-eql": "^4.1.2", "loupe": "^2.3.0", "pathval": "^1.1.1", "type-detect": "^4.0.5" diff --git a/test/expect.js b/test/expect.js index 2a053570..0ce003a8 100644 --- a/test/expect.js +++ b/test/expect.js @@ -1473,6 +1473,27 @@ describe('expect', function () { expect(a).not.to.deep.equal({}); }); + it('deep.equal(Symbol)', function () { + var symb = Symbol('a'); + var a = { [symb]: 'b' } + , b = { [symb]: 'b' }; + expect(a).to.deep.equal(a); + expect(a).to.deep.equal(b); + + var symb2 = Symbol('c'); + var c = { [symb]: { [symb2]: 'c' } } + , d = { [symb]: { [symb2]: 'b' } }; + expect(c).to.deep.equal(c); + expect(d).to.not.deep.equal(c); + + var symb3 = Symbol('d'); + var e = { [symb]: { [symb3]: 'b' } }; + expect(d).to.not.deep.equal(e); + + var f = { [symb]: { [symb3]: 'b' } }; + expect(e).to.deep.equal(f); + }); + it('empty', function(){ function FakeArgs() {}; FakeArgs.prototype.length = 0;