test: fix deep watch for Map/Set

This commit is contained in:
Evan You
2019-08-27 15:01:01 -04:00
parent 62e07a1b7e
commit 2b6ca9a7b6
2 changed files with 23 additions and 7 deletions

View File

@@ -164,7 +164,12 @@ function traverse(value: any, seen: Set<any> = new Set()) {
for (let i = 0; i < value.length; i++) {
traverse(value[i], seen)
}
} else if (value instanceof Map || value instanceof Set) {
} else if (value instanceof Map) {
;(value as any).forEach((v: any, key: any) => {
// to register mutation dep for existing keys
traverse(value.get(key), seen)
})
} else if (value instanceof Set) {
;(value as any).forEach((v: any) => {
traverse(v, seen)
})