fix(v-model): handle mutations of v-model bound array/sets

fix #4096
This commit is contained in:
Evan You
2021-07-15 12:14:19 -04:00
parent c23153d82e
commit 2937530bef
3 changed files with 15 additions and 6 deletions

View File

@@ -390,12 +390,12 @@ export function createPathGetter(ctx: any, path: string) {
}
}
function traverse(value: unknown, seen: Set<unknown> = new Set()) {
if (
!isObject(value) ||
seen.has(value) ||
(value as any)[ReactiveFlags.SKIP]
) {
export function traverse(value: unknown, seen: Set<unknown> = new Set()) {
if (!isObject(value) || (value as any)[ReactiveFlags.SKIP]) {
return value
}
seen = seen || new Set()
if (seen.has(value)) {
return value
}
seen.add(value)