closeBlock,
currentBlock,
Comment,
- createVNode
+ createVNode,
+ isBlockTreeEnabled
} from '../vnode'
import { isFunction, isArray, ShapeFlags, toNumber } from '@vue/shared'
import { ComponentInternalInstance, handleSetupResult } from '../component'
function normalizeSuspenseSlot(s: any) {
let block: VNode[] | null | undefined
if (isFunction(s)) {
- const isCompiledSlot = s._c
- if (isCompiledSlot) {
+ const trackBlock = isBlockTreeEnabled && s._c
+ if (trackBlock) {
// disableTracking: false
// allow block tracking for compiled slots
// (see ./componentRenderContext.ts)
openBlock()
}
s = s()
- if (isCompiledSlot) {
+ if (trackBlock) {
s._d = true
block = currentBlock
closeBlock()