diff --git a/packages/compiler-core/src/transforms/transformText.ts b/packages/compiler-core/src/transforms/transformText.ts index 2ab6805c6a7..2c8ab384fd8 100644 --- a/packages/compiler-core/src/transforms/transformText.ts +++ b/packages/compiler-core/src/transforms/transformText.ts @@ -5,7 +5,8 @@ import { createCallExpression, CallExpression, ElementTypes, - ConstantTypes + ConstantTypes, + createCompoundExpression } from '../ast' import { isText } from '../utils' import { CREATE_TEXT } from '../runtimeHelpers' @@ -36,11 +37,10 @@ export const transformText: NodeTransform = (node, context) => { const next = children[j] if (isText(next)) { if (!currentContainer) { - currentContainer = children[i] = { - type: NodeTypes.COMPOUND_EXPRESSION, - loc: child.loc, - children: [child] - } + currentContainer = children[i] = createCompoundExpression( + [child], + child.loc + ) } // merge adjacent text node into current currentContainer.children.push(` + `, next)