From: daiwei Date: Thu, 31 Jul 2025 08:19:01 +0000 (+0800) Subject: wip: save X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=761b1617a76b2560d128c9e91c7a1f6fc12db5fa;p=thirdparty%2Fvuejs%2Fcore.git wip: save --- diff --git a/packages/runtime-vapor/src/apiCreateFor.ts b/packages/runtime-vapor/src/apiCreateFor.ts index 5f3e9ea80e..13303a9b7c 100644 --- a/packages/runtime-vapor/src/apiCreateFor.ts +++ b/packages/runtime-vapor/src/apiCreateFor.ts @@ -469,8 +469,10 @@ export const createFor = ( if (!isHydrating && _insertionParent) { insert(frag, _insertionParent, _insertionAnchor) } - if (isHydrating && _insertionAnchor !== undefined) { - advanceHydrationNode(_insertionParent!) + if (isHydrating) { + advanceHydrationNode( + _insertionAnchor !== undefined ? _insertionParent! : parentAnchor, + ) } return frag diff --git a/packages/runtime-vapor/src/fragment.ts b/packages/runtime-vapor/src/fragment.ts index 59de26d08b..b978298a6d 100644 --- a/packages/runtime-vapor/src/fragment.ts +++ b/packages/runtime-vapor/src/fragment.ts @@ -145,6 +145,8 @@ export class DynamicFragment extends VaporFragment { } hydrate(label: string, isEmpty: boolean = false): void { + if (!label && isEmpty) return + // for `v-if="false"` the node will be an empty comment, use it as the anchor. // otherwise, find next sibling vapor fragment anchor if (label === 'if' && isEmpty) {