registerDep(
instance: ComponentInternalInstance,
setupRenderEffect: SetupRenderEffectFn,
+ optimized: boolean,
): void
unmount(parentSuspense: SuspenseBoundary | null, doRemove?: boolean): void
}
return suspense.activeBranch && next(suspense.activeBranch)
},
- registerDep(instance, setupRenderEffect) {
+ registerDep(instance, setupRenderEffect, optimized) {
const isInPendingSuspense = !!suspense.pendingBranch
if (isInPendingSuspense) {
suspense.deps++
// setup() is async. This component relies on async logic to be resolved
// before proceeding
if (__FEATURE_SUSPENSE__ && instance.asyncDep) {
- parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect)
+ parentSuspense &&
+ parentSuspense.registerDep(instance, setupRenderEffect, optimized)
// Give it a placeholder if this is not hydration
// TODO handle self-defined fallback