chore: update
ci / test (push) Has been cancelled Details
ci / continuous-release (push) Has been cancelled Details

remove unnecessary locateHydrationNode for DynamicFragment
This commit is contained in:
daiwei 2025-06-25 14:48:07 +08:00
parent 7dd7d82d7e
commit 552ac6d6fe
3 changed files with 7 additions and 18 deletions

View File

@ -10,7 +10,7 @@ import {
resetInsertionState, resetInsertionState,
} from './insertionState' } from './insertionState'
import { DYNAMIC_COMPONENT_ANCHOR_LABEL } from '@vue/shared' import { DYNAMIC_COMPONENT_ANCHOR_LABEL } from '@vue/shared'
import { isHydrating, locateHydrationNode } from './dom/hydration' import { isHydrating } from './dom/hydration'
export function createDynamicComponent( export function createDynamicComponent(
getter: () => any, getter: () => any,
@ -20,11 +20,8 @@ export function createDynamicComponent(
): VaporFragment { ): VaporFragment {
const _insertionParent = insertionParent const _insertionParent = insertionParent
const _insertionAnchor = insertionAnchor const _insertionAnchor = insertionAnchor
if (isHydrating) { if (!isHydrating) resetInsertionState()
locateHydrationNode(true)
} else {
resetInsertionState()
}
const frag = const frag =
isHydrating || __DEV__ isHydrating || __DEV__
? new DynamicFragment(DYNAMIC_COMPONENT_ANCHOR_LABEL) ? new DynamicFragment(DYNAMIC_COMPONENT_ANCHOR_LABEL)

View File

@ -1,6 +1,6 @@
import { IF_ANCHOR_LABEL } from '@vue/shared' import { IF_ANCHOR_LABEL } from '@vue/shared'
import { type Block, type BlockFn, DynamicFragment, insert } from './block' import { type Block, type BlockFn, DynamicFragment, insert } from './block'
import { isHydrating, locateHydrationNode } from './dom/hydration' import { isHydrating } from './dom/hydration'
import { import {
insertionAnchor, insertionAnchor,
insertionParent, insertionParent,
@ -16,11 +16,7 @@ export function createIf(
): Block { ): Block {
const _insertionParent = insertionParent const _insertionParent = insertionParent
const _insertionAnchor = insertionAnchor const _insertionAnchor = insertionAnchor
if (isHydrating) { if (!isHydrating) resetInsertionState()
locateHydrationNode(true)
} else {
resetInsertionState()
}
let frag: Block let frag: Block
if (once) { if (once) {

View File

@ -16,7 +16,7 @@ import {
insertionParent, insertionParent,
resetInsertionState, resetInsertionState,
} from './insertionState' } from './insertionState'
import { isHydrating, locateHydrationNode } from './dom/hydration' import { isHydrating } from './dom/hydration'
export type RawSlots = Record<string, VaporSlot> & { export type RawSlots = Record<string, VaporSlot> & {
$?: DynamicSlotSource[] $?: DynamicSlotSource[]
@ -105,11 +105,7 @@ export function createSlot(
): Block { ): Block {
const _insertionParent = insertionParent const _insertionParent = insertionParent
const _insertionAnchor = insertionAnchor const _insertionAnchor = insertionAnchor
if (isHydrating) { if (!isHydrating) resetInsertionState()
locateHydrationNode(true)
} else {
resetInsertionState()
}
const instance = currentInstance as VaporComponentInstance const instance = currentInstance as VaporComponentInstance
const rawSlots = instance.rawSlots const rawSlots = instance.rawSlots