ensure properties in arrays are tested #1497
This commit is contained in:
parent
d7732d3560
commit
b62663bdc1
4 changed files with 16 additions and 5 deletions
|
|
@ -143,8 +143,11 @@ module.exports = new function init() {
|
|||
return true
|
||||
}
|
||||
if (a.length === b.length && (a instanceof Array && b instanceof Array || aIsArgs && bIsArgs)) {
|
||||
for (var i = 0; i < a.length; i++) {
|
||||
if (!deepEqual(a[i], b[i])) return false
|
||||
var aKeys = Object.getOwnPropertyNames(a), bKeys = Object.getOwnPropertyNames(b)
|
||||
if (aKeys.length !== bKeys.length) return false
|
||||
var larger = aKeys.length < bKeys.length ? bKeys : aKeys
|
||||
for (var i = 0; i < larger.length; i++) {
|
||||
if (!deepEqual(a[larger[i]], b[larger[i]])) return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue