From 8e5c0e9c9afb0a58d6c97b8297707ed9f38bbc80 Mon Sep 17 00:00:00 2001 From: Jack <1074489519@qq.com> Date: Fri, 29 Aug 2025 14:57:53 +0800 Subject: [PATCH 1/2] fix(runtime-core): Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node. --- packages/runtime-core/src/renderer.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index fdb6b5f820b..51dc2a99bf1 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -2499,7 +2499,8 @@ function baseCreateRenderer( const getNextHostNode: NextFn = vnode => { if (vnode.shapeFlag & ShapeFlags.COMPONENT) { if ((vnode.type as ConcreteComponent).__vapor) { - return hostNextSibling((vnode.component! as any).block) + const next = hostNextSibling((vnode.component! as any).block) + return next ? hostNextSibling(next)! : next } return getNextHostNode(vnode.component!.subTree) } From 64f5a610664e3eeb9d8f1f2a711d03d63f086ca8 Mon Sep 17 00:00:00 2001 From: daiwei Date: Fri, 29 Aug 2025 15:46:31 +0800 Subject: [PATCH 2/2] fix(vapor): handle next host node for vapor component --- packages/runtime-core/src/renderer.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/runtime-core/src/renderer.ts b/packages/runtime-core/src/renderer.ts index 51dc2a99bf1..17ae7c6aba3 100644 --- a/packages/runtime-core/src/renderer.ts +++ b/packages/runtime-core/src/renderer.ts @@ -2499,8 +2499,7 @@ function baseCreateRenderer( const getNextHostNode: NextFn = vnode => { if (vnode.shapeFlag & ShapeFlags.COMPONENT) { if ((vnode.type as ConcreteComponent).__vapor) { - const next = hostNextSibling((vnode.component! as any).block) - return next ? hostNextSibling(next)! : next + return hostNextSibling(vnode.anchor!) } return getNextHostNode(vnode.component!.subTree) }