fix(reactivity): avoid cross-component dependency leaks in setup()

This commit is contained in:
Evan You
2020-02-17 23:14:07 -05:00
parent 202532c301
commit d9d63f21b1
5 changed files with 27 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
import { VNode } from './vnode'
import { Data, ComponentInternalInstance, Component } from './component'
import { isString, isFunction } from '@vue/shared'
import { toRaw, isRef, pauseTracking, resumeTracking } from '@vue/reactivity'
import { toRaw, isRef, pauseTracking, resetTracking } from '@vue/reactivity'
import { callWithErrorHandling, ErrorCodes } from './errorHandling'
type ComponentVNode = VNode & {
@@ -60,7 +60,7 @@ export function warn(msg: string, ...args: any[]) {
console.warn(...warnArgs)
}
resumeTracking()
resetTracking()
}
function getComponentTrace(): ComponentTraceStack {