diff --git a/packages/svelte/src/internal/client/dom/blocks/snippet.js b/packages/svelte/src/internal/client/dom/blocks/snippet.js index 460a5f3567..c184f72ddc 100644 --- a/packages/svelte/src/internal/client/dom/blocks/snippet.js +++ b/packages/svelte/src/internal/client/dom/blocks/snippet.js @@ -92,7 +92,7 @@ export function createRawSnippet(fn) { var fragment = create_fragment_from_html(html); element = /** @type {Element} */ (get_first_child(fragment)); - if (DEV && (get_next_sibling(element) !== null || element.nodeType !== 3)) { + if (DEV && (get_next_sibling(element) !== null || element.nodeType !== 1)) { w.invalid_raw_snippet_render(); } diff --git a/packages/svelte/src/internal/client/render.js b/packages/svelte/src/internal/client/render.js index ae8cbf7466..31408c68e4 100644 --- a/packages/svelte/src/internal/client/render.js +++ b/packages/svelte/src/internal/client/render.js @@ -290,10 +290,10 @@ let mounted_components = new WeakMap(); */ export function unmount(component) { const fn = mounted_components.get(component); - if (DEV && !fn) { + + if (fn) { + fn(); + } else if (DEV) { w.lifecycle_double_unmount(); - // eslint-disable-next-line no-console - console.trace('stack trace'); } - fn?.(); } diff --git a/packages/svelte/tests/runtime-legacy/shared.ts b/packages/svelte/tests/runtime-legacy/shared.ts index f2bc90c4f5..358da8e829 100644 --- a/packages/svelte/tests/runtime-legacy/shared.ts +++ b/packages/svelte/tests/runtime-legacy/shared.ts @@ -102,6 +102,9 @@ let console_log = console.log; // eslint-disable-next-line no-console let console_warn = console.warn; +// eslint-disable-next-line no-console +let console_error = console.error; + export function runtime_suite(runes: boolean) { return suite_with_variants( ['dom', 'hydrate', 'ssr'], @@ -445,6 +448,7 @@ async function run_test_variant( } finally { console.log = console_log; console.warn = console_warn; + console.error = console_error; config.after_test?.();