diff --git a/packages/runtime-vapor/src/apiCreateDynamicComponent.ts b/packages/runtime-vapor/src/apiCreateDynamicComponent.ts index e0341a54e..11a4d18d4 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' import { DynamicFragment, type VaporFragment } from './fragment' export function createDynamicComponent( @@ -23,11 +23,7 @@ export function createDynamicComponent( ): VaporFragment { const _insertionParent = insertionParent const _insertionAnchor = insertionAnchor - if (isHydrating) { - locateHydrationNode() - } else { - resetInsertionState() - } + if (!isHydrating) resetInsertionState() const frag = isHydrating || __DEV__ diff --git a/packages/runtime-vapor/src/apiCreateFor.ts b/packages/runtime-vapor/src/apiCreateFor.ts index 059f2176a..b6c142967 100644 --- a/packages/runtime-vapor/src/apiCreateFor.ts +++ b/packages/runtime-vapor/src/apiCreateFor.ts @@ -25,7 +25,6 @@ import { currentInstance, isVaporComponent } from './component' import type { DynamicSlot } from './componentSlots' import { renderEffect } from './renderEffect' import { VaporVForFlags } from '../../shared/src/vaporFlags' -import { applyTransitionHooks } from './components/Transition' import { currentHydrationNode, isHydrating, @@ -38,6 +37,7 @@ import { insertionParent, resetInsertionState, } from './insertionState' +import { applyTransitionHooks } from './components/Transition' class ForBlock extends VaporFragment { scope: EffectScope | undefined diff --git a/packages/runtime-vapor/src/apiCreateIf.ts b/packages/runtime-vapor/src/apiCreateIf.ts index f7c70f758..56b9d9b4a 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, insert } from './block' -import { isHydrating, locateHydrationNode } from './dom/hydration' +import { isHydrating } from './dom/hydration' import { insertionAnchor, insertionParent, @@ -17,11 +17,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 d3ef5b014..2831dd5fc 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' import { DynamicFragment, type VaporFragment, isFragment } from './fragment' export type RawSlots = Record & { @@ -117,11 +117,7 @@ export function createSlot( ): Block { const _insertionParent = insertionParent const _insertionAnchor = insertionAnchor - if (isHydrating) { - locateHydrationNode(true) - } else { - resetInsertionState() - } + if (!isHydrating) resetInsertionState() const instance = i || (currentInstance as VaporComponentInstance) const rawSlots = instance.rawSlots