Closed as not planned
Closed as not planned
Description
Describe the bug
If the following component is included and subsequently removed, the document head still contains whatever Child
is.
<!-- MyComponent.svelte -->
<script>
import Child from './Child.svelte'
</script>
<svelte:head>
<Child />
</svelte:head>
I see a lot of similar bugs in this and Kit's issue history, but this still seems present in the latest release.
Reproduction
https://svelte.dev/repl/54395e0587fc49cebf931d11f57f22dc?version=3.55.1
Click the button in the REPL to repeatedly add and remove a Head
element, which has the following HTML:
<svelte:head>
<Title {title} /> <!-- this contains <title>{title}</title> -->
<meta name="test">
</svelte:head>
You'll see that when Head
is added, the title
and meta
are both added to DOM (inspect it or just look at the counters). When Head
is removed the title
still remains (but it shouldn't) while meta
is correctly cleaned up.
Logs
No response
System Info
Svelte 3.55.1
Severity
annoyance
Metadata
Metadata
Assignees
Labels
No labels