MCPcopy
hub / github.com/vuejs/core / genNodeList

Function genNodeList

packages/compiler-core/src/codegen.ts:623–648  ·  view source on GitHub ↗
(
  nodes: (string | symbol | CodegenNode | TemplateChildNode[])[],
  context: CodegenContext,
  multilines: boolean = false,
  comma: boolean = true,
)

Source from the content-addressed store, hash-verified

621}
622
623function 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
650function genNode(node: CodegenNode | symbol | string, context: CodegenContext) {
651 if (isString(node)) {

Callers 6

genNodeListAsArrayFunction · 0.85
genNodeFunction · 0.85
genVNodeCallFunction · 0.85
genCallExpressionFunction · 0.85
genFunctionExpressionFunction · 0.85
genSequenceExpressionFunction · 0.85

Calls 5

isStringFunction · 0.90
genNodeListAsArrayFunction · 0.85
genNodeFunction · 0.85
newlineFunction · 0.85
pushFunction · 0.70

Tested by

no test coverage detected