Comparing version 2.8.0 to 2.8.1
@@ -296,14 +296,14 @@ // Load modules | ||
for (var i in obj) { | ||
if (obj.hasOwnProperty(i)) { | ||
var descriptor = Object.getOwnPropertyDescriptor(obj, i); | ||
if (descriptor.get) { | ||
if (!exports.deepEqual(descriptor, Object.getOwnPropertyDescriptor(ref, i), seen)) { | ||
return false; | ||
} | ||
} | ||
else if (!exports.deepEqual(obj[i], ref[i], seen)) { | ||
var keys = Object.keys(obj); | ||
for (var i = 0, l = keys.length; i < l; ++i) { | ||
var key = keys[i]; | ||
var descriptor = Object.getOwnPropertyDescriptor(obj, key); | ||
if (descriptor.get) { | ||
if (!exports.deepEqual(descriptor, Object.getOwnPropertyDescriptor(ref, key), seen)) { | ||
return false; | ||
} | ||
} | ||
else if (!exports.deepEqual(obj[key], ref[key], seen)) { | ||
return false; | ||
} | ||
} | ||
@@ -310,0 +310,0 @@ |
{ | ||
"name": "hoek", | ||
"description": "General purpose node utilities", | ||
"version": "2.8.0", | ||
"version": "2.8.1", | ||
"repository": "git://github.com/hapijs/hoek", | ||
@@ -6,0 +6,0 @@ "main": "index", |
@@ -839,3 +839,3 @@ // Load modules | ||
it('compared object prototypes', function (done) { | ||
it('compares object prototypes', function (done) { | ||
@@ -861,2 +861,15 @@ var Obj = function () { | ||
}); | ||
it('compares plain objects', function (done) { | ||
var a = Object.create(null); | ||
var b = Object.create(null); | ||
a.b = 'c'; | ||
b.b = 'c'; | ||
expect(Hoek.deepEqual(a, b)).to.be.true; | ||
expect(Hoek.deepEqual(a, { b: 'c' })).to.be.false; | ||
done(); | ||
}); | ||
}); | ||
@@ -863,0 +876,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
131690
2144