(
assets: string[],
type: 'component' | 'directive' | 'filter',
{ helper, push, newline, isTS }: CodegenContext,
)
| 535 | } |
| 536 | |
| 537 | function genAssets( |
| 538 | assets: string[], |
| 539 | type: class="st">'component' | class="st">'directive' | class="st">'filter', |
| 540 | { helper, push, newline, isTS }: CodegenContext, |
| 541 | ) { |
| 542 | const resolver = helper( |
| 543 | __COMPAT__ && type === class="st">'filter' |
| 544 | ? RESOLVE_FILTER |
| 545 | : type === class="st">'component' |
| 546 | ? RESOLVE_COMPONENT |
| 547 | : RESOLVE_DIRECTIVE, |
| 548 | ) |
| 549 | for (let i = 0; i < assets.length; i++) { |
| 550 | let id = assets[i] |
| 551 | class="cm">// potential component implicit self-reference inferred from SFC filename |
| 552 | const maybeSelfReference = id.endsWith(class="st">'__self') |
| 553 | if (maybeSelfReference) { |
| 554 | id = id.slice(0, -6) |
| 555 | } |
| 556 | push( |
| 557 | `const ${toValidAssetId(id, type)} = ${resolver}(${JSON.stringify(id)}${ |
| 558 | maybeSelfReference ? `, true` : `` |
| 559 | })${isTS ? `!` : ``}`, |
| 560 | ) |
| 561 | if (i < assets.length - 1) { |
| 562 | newline() |
| 563 | } |
| 564 | } |
| 565 | } |
| 566 | |
| 567 | function genHoists(hoists: (JSChildNode | null)[], context: CodegenContext) { |
| 568 | if (!hoists.length) { |
no test coverage detected