Просмотр исходного кода

refactor(runtime-core): simplify deep watch traverse (#2212)

Pick 5 лет назад
Родитель
Сommit
9b34f915ab
1 измененных файлов с 2 добавлено и 7 удалено
  1. 2 7
      packages/runtime-core/src/apiWatch.ts

+ 2 - 7
packages/runtime-core/src/apiWatch.ts

@@ -333,13 +333,8 @@ function traverse(value: unknown, seen: Set<unknown> = new Set()) {
     for (let i = 0; i < value.length; i++) {
       traverse(value[i], seen)
     }
-  } else if (isMap(value)) {
-    value.forEach((_, key) => {
-      // to register mutation dep for existing keys
-      traverse(value.get(key), seen)
-    })
-  } else if (isSet(value)) {
-    value.forEach(v => {
+  } else if (isSet(value) || isMap(value)) {
+    value.forEach((v: any) => {
       traverse(v, seen)
     })
   } else {