diff --git a/packages/svelte/src/internal/client/dom/template.js b/packages/svelte/src/internal/client/dom/template.js index 27d82bb0a4..7ca54703e0 100644 --- a/packages/svelte/src/internal/client/dom/template.js +++ b/packages/svelte/src/internal/client/dom/template.js @@ -39,7 +39,7 @@ export function template(content, flags) { return hydrate_node; } - if (!node) { + if (node !== undefined) { node = create_fragment_from_html(has_start ? content : '' + content); if (!is_fragment) node = /** @type {Node} */ (get_first_child(node)); } diff --git a/packages/svelte/src/internal/client/reactivity/effects.js b/packages/svelte/src/internal/client/reactivity/effects.js index 68a309cbda..cd9a9f9171 100644 --- a/packages/svelte/src/internal/client/reactivity/effects.js +++ b/packages/svelte/src/internal/client/reactivity/effects.js @@ -375,8 +375,10 @@ export function destroy_effect(effect, remove_dom = true) { remove_reactions(effect, 0); set_signal_status(effect, DESTROYED); - if (effect.transitions) { - for (const transition of effect.transitions) { + var transitions = effect.transitions; + + if (transitions !== null) { + for (const transition of transitions) { transition.stop(); } }