( nodes: (string | symbol | CodegenNode | TemplateChildNode[])[], context: CodegenContext, multilines: boolean = false, comma: boolean = true, )
| 621 | } |
| 622 | |
| 623 | function genNodeList( |
| 624 | nodes: (string | symbol | CodegenNode | TemplateChildNode[])[], |
| 625 | context: CodegenContext, |
| 626 | multilines: boolean = false, |
| 627 | comma: boolean = true, |
| 628 | ) { |
| 629 | const { push, newline } = context |
| 630 | for (let i = 0; i < nodes.length; i++) { |
| 631 | const node = nodes[i] |
| 632 | if (isString(node)) { |
| 633 | push(node, NewlineType.Unknown) |
| 634 | } else if (isArray(node)) { |
| 635 | genNodeListAsArray(node, context) |
| 636 | } else { |
| 637 | genNode(node, context) |
| 638 | } |
| 639 | if (i < nodes.length - 1) { |
| 640 | if (multilines) { |
| 641 | comma && push(',') |
| 642 | newline() |
| 643 | } else { |
| 644 | comma && push(', ') |
| 645 | } |
| 646 | } |
| 647 | } |
| 648 | } |
| 649 | |
| 650 | function genNode(node: CodegenNode | symbol | string, context: CodegenContext) { |
| 651 | if (isString(node)) { |
no test coverage detected