From: Evan You Date: Tue, 4 Feb 2025 13:55:32 +0000 (+0800) Subject: wip(vapor): fix setScopeId for vdom in vapor X-Git-Tag: v3.6.0-alpha.1~16^2~93 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4b12529878eb3b0a24e2c0e196ac4f0e8b442321;p=thirdparty%2Fvuejs%2Fcore.git wip(vapor): fix setScopeId for vdom in vapor --- diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 99be57828f..fff68dd2c6 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -759,8 +759,8 @@ function baseCreateRenderer( hostSetScopeId(el, slotScopeIds[i]) } } - if (parentComponent) { - let subTree = parentComponent.subTree + let subTree = parentComponent && parentComponent.subTree + if (subTree) { if ( __DEV__ && subTree.patchFlag > 0 && @@ -774,13 +774,13 @@ function baseCreateRenderer( (isSuspense(subTree.type) && (subTree.ssContent === vnode || subTree.ssFallback === vnode)) ) { - const parentVNode = parentComponent.vnode + const parentVNode = parentComponent!.vnode setScopeId( el, parentVNode, parentVNode.scopeId, parentVNode.slotScopeIds, - parentComponent.parent, + parentComponent!.parent, ) } }