From 8a8b779586a2e9694324a54f67dbe0cfa61d8fde Mon Sep 17 00:00:00 2001 From: paoloricciuti Date: Thu, 2 Apr 2026 10:21:57 +0200 Subject: [PATCH] fix: remove anchor from target on `unmount` --- .../svelte/src/internal/client/custom-renderer/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/svelte/src/internal/client/custom-renderer/index.js b/packages/svelte/src/internal/client/custom-renderer/index.js index 50d21cc68a..ad6a83aa5d 100644 --- a/packages/svelte/src/internal/client/custom-renderer/index.js +++ b/packages/svelte/src/internal/client/custom-renderer/index.js @@ -4,6 +4,7 @@ import { boundary } from '../dom/blocks/boundary.js'; import { branch, effect_root } from '../reactivity/effects.js'; import { push, pop, component_context } from '../context.js'; import { push_renderer } from './state.js'; +import { get_parent_node, remove_child } from '../dom/operations.js'; /** * @template {object} [TFragment=object] @@ -64,6 +65,11 @@ export function createRenderer(renderer) { }); pop(); }); + + return () => { + var parent = get_parent_node(/** @type {*} */ (anchor)); + if (parent) remove_child(parent, /** @type {*} */ (anchor)); + }; }); return unmount; } finally {