function genNodeList(
nodes: (string | symbol | CodegenNode | TemplateChildNode[])[],
context: CodegenContext,
- multilines: boolean = false
+ multilines: boolean = false,
+ comma: boolean = true
) {
const { push, newline } = context
for (let i = 0; i < nodes.length; i++) {
genNode(node, context)
}
if (i < nodes.length - 1) {
- if (multilines) {
- push(',')
- newline()
- } else {
- push(', ')
- }
+ comma && push(',')
+ multilines && newline()
}
}
}
// SSR only types
case NodeTypes.JS_BLOCK_STATEMENT:
- !__BROWSER__ && genNodeList(node.body, context, true)
+ !__BROWSER__ && genNodeList(node.body, context, true, false)
break
case NodeTypes.JS_TEMPLATE_LITERAL:
!__BROWSER__ && genTemplateLiteral(node, context)