diff --git a/packages/svelte/src/internal/client/custom-renderer/state.js b/packages/svelte/src/internal/client/custom-renderer/state.js index 7b46e21b2e..fbabff4d27 100644 --- a/packages/svelte/src/internal/client/custom-renderer/state.js +++ b/packages/svelte/src/internal/client/custom-renderer/state.js @@ -1,5 +1,7 @@ /** @import { Renderer } from './types.js'; */ +import { hydrating, set_hydrating } from '../dom/hydration.js'; + /** * @type {Renderer | null} */ @@ -17,11 +19,13 @@ export function set_renderer(value) { * @param {Renderer | null} value */ export function push_renderer(value) { + var previous_hydrating = hydrating; var previous_renderer = current_renderer; current_renderer = value; return () => { current_renderer = previous_renderer; + set_hydrating(previous_hydrating); }; }