diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/fragment.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/fragment.js index a3056e04d0..cbe0272827 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/fragment.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/fragment.js @@ -51,7 +51,7 @@ export function process_children(nodes, initial, is_element, { visit, state }) { } prev = () => id; - skipped = 1; + skipped = 1; // the next node is `$.sibling(id)` return id; } @@ -114,6 +114,8 @@ export function process_children(nodes, initial, is_element, { visit, state }) { flush_sequence(sequence); } + // if there are trailing static text nodes/elements, + // traverse to the last (n - 1) one when hydrating if (skipped > 1) { skipped -= 1; state.init.push(b.stmt(get_node(false)));