Skip to content

Commit 9b34f91

Browse files
authored
refactor(runtime-core): simplify deep watch traverse (#2212)
1 parent e2c9ab1 commit 9b34f91

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

packages/runtime-core/src/apiWatch.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -333,13 +333,8 @@ function traverse(value: unknown, seen: Set<unknown> = new Set()) {
333333
for (let i = 0; i < value.length; i++) {
334334
traverse(value[i], seen)
335335
}
336-
} else if (isMap(value)) {
337-
value.forEach((_, key) => {
338-
// to register mutation dep for existing keys
339-
traverse(value.get(key), seen)
340-
})
341-
} else if (isSet(value)) {
342-
value.forEach(v => {
336+
} else if (isSet(value) || isMap(value)) {
337+
value.forEach((v: any) => {
343338
traverse(v, seen)
344339
})
345340
} else {

0 commit comments

Comments
 (0)