Skip to content

Commit beefccf

Browse files
committed
fix: differ equal algo for object vs undefined/null
1 parent 0f16f7b commit beefccf

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/utils/differ.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ export class Differ {
4646
return val1.every((c, i) => Differ.equal(c, val2.at(i)))
4747
}
4848

49-
const keys1 = Object.keys(val1)
50-
const keys2 = Object.keys(val2)
49+
const keys1 = Object.keys(val1 ?? {})
50+
const keys2 = Object.keys(val2 ?? {})
5151
if (keys1.length !== keys2.length) return false
5252
const keys = [...new Set(keys1.concat(keys2))]
5353
return keys.every((key) => key in val1 && key in val2 && Differ.equal(val1[key], val2[key]))

0 commit comments

Comments
 (0)