mirror of https://github.com/vuejs/core.git
chore: Merge branch 'edison/feat/vaporHydration' into edison/testVapor
This commit is contained in:
commit
bba71becba
|
@ -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__
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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<string, VaporSlot> & {
|
||||
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue