fix(reactivity): avoid tracking internal symbols in has trap

fix #1683
This commit is contained in:
Evan You
2020-07-22 21:19:10 -04:00
parent 452edb73cb
commit 7edfdf7e23
2 changed files with 4 additions and 2 deletions

View File

@@ -142,7 +142,9 @@ function deleteProperty(target: object, key: string | symbol): boolean {
function has(target: object, key: string | symbol): boolean {
const result = Reflect.has(target, key)
track(target, TrackOpTypes.HAS, key)
if (!isSymbol(key) || !builtInSymbols.has(key)) {
track(target, TrackOpTypes.HAS, key)
}
return result
}