From 757683fb56213dbacc01fd7e8c9957f5aad29719 Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Mon, 30 Jun 2025 22:22:13 +0200 Subject: [PATCH] original component tag --- .../client/visitors/shared/component.js | 4 +--- .../samples/svelte-meta-parent/_config.js | 15 ++++++++++++--- .../samples/svelte-meta-parent/main.svelte | 4 +++- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js index 3a394540a3..aa3704b50b 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js @@ -489,9 +489,7 @@ export function build_component(node, component_name, context) { } else { context.state.template.push_comment(); - statements.push( - add_svelte_meta(fn(anchor), node, 'component', { componentTag: component_name }) - ); + statements.push(add_svelte_meta(fn(anchor), node, 'component', { componentTag: node.name })); } return statements.length > 1 ? b.block(statements) : statements[0]; diff --git a/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/_config.js b/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/_config.js index 527976e0f6..3b01d9ef32 100644 --- a/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/_config.js +++ b/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/_config.js @@ -6,12 +6,11 @@ export default test({ compileOptions: { dev: true }, - - html: `

no parent

if

each

loading

key

hi

hi

`, + html: `

no parent

if

each

loading

key

hi

hi

hi

`, async test({ target, assert }) { await tick(); - const [main, if_, each, await_, key, child1, child2] = target.querySelectorAll('p'); + const [main, if_, each, await_, key, child1, child2, child3] = target.querySelectorAll('p'); // @ts-expect-error assert.deepEqual(main.__svelte_meta.parent, null); @@ -78,5 +77,15 @@ export default test({ parent: null } }); + + // @ts-expect-error + assert.deepEqual(child3.__svelte_meta.parent, { + file: 'main.svelte', + type: 'component', + componentTag: 'x.y', + line: 34, + column: 0, + parent: null + }); } }); diff --git a/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/main.svelte b/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/main.svelte index 23f11ab694..e8c8a91632 100644 --- a/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/main.svelte +++ b/packages/svelte/tests/runtime-runes/samples/svelte-meta-parent/main.svelte @@ -1,7 +1,7 @@ @@ -30,3 +30,5 @@ + +