}
// onVnodeMounted
if ((vnodeHook = props && props.onVnodeMounted)) {
+ const scopedInitialVNode = initialVNode
queuePostRenderEffect(() => {
- invokeVNodeHook(vnodeHook!, parent, initialVNode)
+ invokeVNodeHook(vnodeHook!, parent, scopedInitialVNode)
}, parentSuspense)
}
// activated hook for keep-alive roots.
queuePostRenderEffect(a, parentSuspense)
}
instance.isMounted = true
+
+ // #2458: deference mount-only object parameters to prevent memleaks
+ initialVNode = container = anchor = null as any
} else {
// updateComponent
// This is triggered by mutation of component's own state (next: null)