refactor: use markRaw instead of internal flag check

This commit is contained in:
Evan You
2021-06-11 18:42:57 -04:00
parent b228abb72f
commit 056ef2a7d2
2 changed files with 3 additions and 8 deletions

View File

@@ -4,7 +4,8 @@ import {
pauseTracking,
resetTracking,
shallowReadonly,
proxyRefs
proxyRefs,
markRaw
} from '@vue/reactivity'
import {
ComponentPublicInstance,
@@ -597,7 +598,7 @@ function setupStatefulComponent(
instance.accessCache = Object.create(null)
// 1. create public instance / render proxy
// also mark it raw so it's never observed
instance.proxy = new Proxy(instance.ctx, PublicInstanceProxyHandlers)
instance.proxy = markRaw(new Proxy(instance.ctx, PublicInstanceProxyHandlers))
if (__DEV__) {
exposePropsOnRenderContext(instance)
}