wip(ssr): do not generate commas between statements

This commit is contained in:
Evan You 2020-02-03 17:56:10 -05:00
parent b685805a26
commit 889a0276eb

View File

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