let offset = 0
for (const [index, child] of Object.entries(children)) {
const childrenLength = Object.keys(child.children).length
- if (
- child.dynamicFlags & DynamicFlag.NON_TEMPLATE ||
- (child.dynamicFlags & DynamicFlag.INSERT &&
- child.placeholder === null &&
- childrenLength === 0)
- ) {
+ if (child.dynamicFlags & DynamicFlag.NON_TEMPLATE) {
offset--
continue
}
)
} else {
const id = ctx.reference()
- ctx.dynamic.dynamicFlags |= DynamicFlag.INSERT
+ ctx.dynamic.dynamicFlags |= DynamicFlag.INSERT | DynamicFlag.NON_TEMPLATE
ctx.registerOperation({
type: IRNodeTypes.CREATE_TEXT_NODE,
loc: node.loc,
dir.exp = createSimpleExpression(`true`, false, loc)
}
+ context.dynamic.dynamicFlags |= DynamicFlag.NON_TEMPLATE
if (dir.name === 'if') {
const id = context.reference()
context.dynamic.dynamicFlags |= DynamicFlag.INSERT
})
}
} else {
- context.dynamic.dynamicFlags |= DynamicFlag.NON_TEMPLATE
-
// check the adjacent v-if
const parent = context.parent!
const siblings = parent.node.children