fix(watch): traverse refs in deep watch (#1939)

ref #1900
This commit is contained in:
Yang Mingshan
2020-08-24 02:41:11 +08:00
committed by GitHub
parent 31b99a9139
commit 10293c7a18
2 changed files with 22 additions and 1 deletions

View File

@@ -329,7 +329,9 @@ function traverse(value: unknown, seen: Set<unknown> = new Set()) {
return value
}
seen.add(value)
if (isArray(value)) {
if (isRef(value)) {
traverse(value.value, seen)
} else if (isArray(value)) {
for (let i = 0; i < value.length; i++) {
traverse(value[i], seen)
}