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,
} 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)

View File

@ -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) {

View File

@ -16,7 +16,7 @@ import {
insertionParent,
resetInsertionState,
} from './insertionState'
import { isHydrating, locateHydrationNode } from './dom/hydration'
import { isHydrating } from './dom/hydration'
export type RawSlots = Record<string, VaporSlot> & {
$?: 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