From 264931f78d74d60d8db01040a3350f3c52913f80 Mon Sep 17 00:00:00 2001 From: 7nik Date: Tue, 24 Jun 2025 23:29:54 +0300 Subject: [PATCH] fix treeshaking --- .../src/internal/client/dom/blocks/svelte-head.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/blocks/svelte-head.js b/packages/svelte/src/internal/client/dom/blocks/svelte-head.js index 9e32d444a9..b6a388732f 100644 --- a/packages/svelte/src/internal/client/dom/blocks/svelte-head.js +++ b/packages/svelte/src/internal/client/dom/blocks/svelte-head.js @@ -59,12 +59,7 @@ export function head(render_fn) { try { block(() => render_fn(anchor), HEAD_EFFECT); - if (hydrating) { - if (hydrate_node === null || /** @type {Comment} */ (hydrate_node).data !== HYDRATION_END) { - hydration_mismatch(); - throw HYDRATION_ERROR; - } - } + check_end(); } catch (error) { // re-mount only this svelte:head if (was_hydrating && head_anchor && error === HYDRATION_ERROR) { @@ -102,3 +97,11 @@ export function head(render_fn) { } } } + +// treeshaking of hydrate node fails when this is directly in the try-catch +function check_end() { + if (hydrating && /** @type {Comment|null} */ (hydrate_node)?.data !== HYDRATION_END) { + hydration_mismatch(); + throw HYDRATION_ERROR; + } +} \ No newline at end of file