From 552ac6d6fe941179c1570cf5592cd0a98362c9ae Mon Sep 17 00:00:00 2001 From: daiwei Date: Wed, 25 Jun 2025 14:48:07 +0800 Subject: [PATCH] chore: update remove unnecessary locateHydrationNode for DynamicFragment --- packages/runtime-vapor/src/apiCreateDynamicComponent.ts | 9 +++------ packages/runtime-vapor/src/apiCreateIf.ts | 8 ++------ packages/runtime-vapor/src/componentSlots.ts | 8 ++------ 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/packages/runtime-vapor/src/apiCreateDynamicComponent.ts b/packages/runtime-vapor/src/apiCreateDynamicComponent.ts index 01b6778cd..bd873266b 100644 --- a/packages/runtime-vapor/src/apiCreateDynamicComponent.ts +++ b/packages/runtime-vapor/src/apiCreateDynamicComponent.ts @@ -10,7 +10,7 @@ import { resetInsertionState, } from './insertionState' import { DYNAMIC_COMPONENT_ANCHOR_LABEL } from '@vue/shared' -import { isHydrating, locateHydrationNode } from './dom/hydration' +import { isHydrating } from './dom/hydration' export function createDynamicComponent( getter: () => any, @@ -20,11 +20,8 @@ export function createDynamicComponent( ): VaporFragment { const _insertionParent = insertionParent const _insertionAnchor = insertionAnchor - if (isHydrating) { - locateHydrationNode(true) - } else { - resetInsertionState() - } + if (!isHydrating) resetInsertionState() + const frag = isHydrating || __DEV__ ? new DynamicFragment(DYNAMIC_COMPONENT_ANCHOR_LABEL) diff --git a/packages/runtime-vapor/src/apiCreateIf.ts b/packages/runtime-vapor/src/apiCreateIf.ts index ba13df83d..3e370592b 100644 --- a/packages/runtime-vapor/src/apiCreateIf.ts +++ b/packages/runtime-vapor/src/apiCreateIf.ts @@ -1,6 +1,6 @@ import { IF_ANCHOR_LABEL } from '@vue/shared' import { type Block, type BlockFn, DynamicFragment, insert } from './block' -import { isHydrating, locateHydrationNode } from './dom/hydration' +import { isHydrating } from './dom/hydration' import { insertionAnchor, insertionParent, @@ -16,11 +16,7 @@ export function createIf( ): Block { const _insertionParent = insertionParent const _insertionAnchor = insertionAnchor - if (isHydrating) { - locateHydrationNode(true) - } else { - resetInsertionState() - } + if (!isHydrating) resetInsertionState() let frag: Block if (once) { diff --git a/packages/runtime-vapor/src/componentSlots.ts b/packages/runtime-vapor/src/componentSlots.ts index 216d284da..3ab49867e 100644 --- a/packages/runtime-vapor/src/componentSlots.ts +++ b/packages/runtime-vapor/src/componentSlots.ts @@ -16,7 +16,7 @@ import { insertionParent, resetInsertionState, } from './insertionState' -import { isHydrating, locateHydrationNode } from './dom/hydration' +import { isHydrating } from './dom/hydration' export type RawSlots = Record & { $?: DynamicSlotSource[] @@ -105,11 +105,7 @@ export function createSlot( ): Block { const _insertionParent = insertionParent const _insertionAnchor = insertionAnchor - if (isHydrating) { - locateHydrationNode(true) - } else { - resetInsertionState() - } + if (!isHydrating) resetInsertionState() const instance = currentInstance as VaporComponentInstance const rawSlots = instance.rawSlots