diff --git a/packages/runtime-core/src/apiWatch.ts b/packages/runtime-core/src/apiWatch.ts index 30a76b0f1..62592d393 100644 --- a/packages/runtime-core/src/apiWatch.ts +++ b/packages/runtime-core/src/apiWatch.ts @@ -333,13 +333,8 @@ function traverse(value: unknown, seen: Set = 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 {