Skip to content

Commit dfefcb4

Browse files
authored
fix: deep equal check (#202)
1 parent 12ed8a6 commit dfefcb4

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

packages/uniwind/src/metro/utils/common.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export const shouldBeSerialized = (value: string) => {
7979

8080
export const roundToPrecision = (value: number, precision: number) => parseFloat(value.toFixed(precision))
8181

82-
export const deepEqual = <T>(a: T, b: T) => {
82+
export const deepEqual = <T>(a: T, b: T): boolean => {
8383
if (Object.is(a, b)) {
8484
return true
8585
}
@@ -99,5 +99,5 @@ export const deepEqual = <T>(a: T, b: T) => {
9999
return false
100100
}
101101

102-
return keysA.every(key => Object.is(a[key], b[key]) && Object.prototype.hasOwnProperty.call(b, key))
102+
return keysA.every(key => deepEqual(a[key], b[key]) && Object.prototype.hasOwnProperty.call(b, key))
103103
}

0 commit comments

Comments
 (0)