Skip to content

Commit dd02cf3

Browse files
authored
perf(reactivity): should not track __isVue (#2940)
1 parent 9dc816d commit dd02cf3

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

packages/reactivity/src/baseHandlers.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@ import {
2222
hasChanged,
2323
isArray,
2424
isIntegerKey,
25-
extend
25+
extend,
26+
makeMap
2627
} from '@vue/shared'
2728
import { isRef } from './ref'
2829

30+
const isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`)
31+
2932
const builtInSymbols = new Set(
3033
Object.getOwnPropertyNames(Symbol)
3134
.map(key => (Symbol as any)[key])
@@ -93,7 +96,7 @@ function createGetter(isReadonly = false, shallow = false) {
9396
if (
9497
isSymbol(key)
9598
? builtInSymbols.has(key as symbol)
96-
: key === `__proto__` || key === `__v_isRef`
99+
: isNonTrackableKeys(key)
97100
) {
98101
return res
99102
}

0 commit comments

Comments
 (0)