refactor(runtime-core): simplify deep watch traverse (#2212)
This commit is contained in:
parent
e2c9ab1991
commit
9b34f915ab
@ -333,13 +333,8 @@ function traverse(value: unknown, seen: Set<unknown> = new Set()) {
|
|||||||
for (let i = 0; i < value.length; i++) {
|
for (let i = 0; i < value.length; i++) {
|
||||||
traverse(value[i], seen)
|
traverse(value[i], seen)
|
||||||
}
|
}
|
||||||
} else if (isMap(value)) {
|
} else if (isSet(value) || isMap(value)) {
|
||||||
value.forEach((_, key) => {
|
value.forEach((v: any) => {
|
||||||
// to register mutation dep for existing keys
|
|
||||||
traverse(value.get(key), seen)
|
|
||||||
})
|
|
||||||
} else if (isSet(value)) {
|
|
||||||
value.forEach(v => {
|
|
||||||
traverse(v, seen)
|
traverse(v, seen)
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user