chore: update
ci / test (push) Waiting to run Details
ci / continuous-release (push) Waiting to run Details

This commit is contained in:
daiwei 2025-09-29 16:40:13 +08:00
parent 9ffd47b0a6
commit a4d7e70db8
1 changed files with 20 additions and 3 deletions

View File

@ -41,7 +41,13 @@ import {
setActiveSub, setActiveSub,
unref, unref,
} from '@vue/reactivity' } from '@vue/reactivity'
import { EMPTY_OBJ, invokeArrayFns, isFunction, isString } from '@vue/shared' import {
EMPTY_OBJ,
invokeArrayFns,
isArray,
isFunction,
isString,
} from '@vue/shared'
import { import {
type DynamicPropsSource, type DynamicPropsSource,
type RawProps, type RawProps,
@ -617,8 +623,19 @@ export function mountComponent(
startMeasure(instance, `mount`) startMeasure(instance, `mount`)
} }
if (instance.bm) invokeArrayFns(instance.bm) if (instance.bm) invokeArrayFns(instance.bm)
insert(instance.block, parent, anchor) const block = instance.block
if (!isHydrating) setComponentScopeId(instance) if (isHydrating) {
if (
!(block instanceof Node) ||
(isArray(block) && block.some(b => !(b instanceof Node)))
) {
insert(block, parent, anchor)
}
} else {
insert(block, parent, anchor)
setComponentScopeId(instance)
}
if (instance.m) queuePostFlushCb(() => invokeArrayFns(instance.m!)) if (instance.m) queuePostFlushCb(() => invokeArrayFns(instance.m!))
instance.isMounted = true instance.isMounted = true
if (__DEV__) { if (__DEV__) {