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 @@