original component tag

pull/16255/head
Simon Holthausen 3 months ago
parent 3e3d20cc1d
commit 757683fb56

@ -489,9 +489,7 @@ export function build_component(node, component_name, context) {
} else { } else {
context.state.template.push_comment(); context.state.template.push_comment();
statements.push( statements.push(add_svelte_meta(fn(anchor), node, 'component', { componentTag: node.name }));
add_svelte_meta(fn(anchor), node, 'component', { componentTag: component_name })
);
} }
return statements.length > 1 ? b.block(statements) : statements[0]; return statements.length > 1 ? b.block(statements) : statements[0];

@ -6,12 +6,11 @@ export default test({
compileOptions: { compileOptions: {
dev: true dev: true
}, },
html: `<p>no parent</p><p>if</p><p>each</p><p>loading</p><p>key</p><p>hi</p><p>hi</p><p>hi</p>`,
html: `<p>no parent</p><p>if</p><p>each</p><p>loading</p><p>key</p><p>hi</p><p>hi</p>`,
async test({ target, assert }) { async test({ target, assert }) {
await tick(); 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 // @ts-expect-error
assert.deepEqual(main.__svelte_meta.parent, null); assert.deepEqual(main.__svelte_meta.parent, null);
@ -78,5 +77,15 @@ export default test({
parent: null 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
});
} }
}); });

@ -1,7 +1,7 @@
<script> <script>
import Child from "./child.svelte"; import Child from "./child.svelte";
import Passthrough from "./passthrough.svelte"; import Passthrough from "./passthrough.svelte";
let x = { y: Child }
let key = 'test'; let key = 'test';
</script> </script>
@ -30,3 +30,5 @@
<Passthrough> <Passthrough>
<Child /> <Child />
</Passthrough> </Passthrough>
<x.y />

Loading…
Cancel
Save