From ef78b1ebb1935be7f070a584b9df8a4cd06ef530 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Thu, 25 Jul 2024 15:59:49 +0100 Subject: [PATCH 1/3] fix: add missing hydration mismatch call-site --- packages/svelte/src/internal/client/dom/hydration.js | 12 +++++++++++- playgrounds/demo/index.html | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/internal/client/dom/hydration.js b/packages/svelte/src/internal/client/dom/hydration.js index 8b03fe7f9eb6..5f0880a67654 100644 --- a/packages/svelte/src/internal/client/dom/hydration.js +++ b/packages/svelte/src/internal/client/dom/hydration.js @@ -1,6 +1,12 @@ /** @import { TemplateNode } from '#client' */ -import { HYDRATION_END, HYDRATION_START, HYDRATION_START_ELSE } from '../../../constants.js'; +import { + HYDRATION_END, + HYDRATION_ERROR, + HYDRATION_START, + HYDRATION_START_ELSE +} from '../../../constants.js'; +import * as w from '../warnings.js'; /** * Use this variable to guard everything related to hydration code so it can be treeshaken out @@ -28,6 +34,10 @@ export function set_hydrate_node(node) { } export function hydrate_next() { + if (hydrate_node === null) { + w.hydration_mismatch(); + throw HYDRATION_ERROR; + } return (hydrate_node = /** @type {TemplateNode} */ (hydrate_node.nextSibling)); } diff --git a/playgrounds/demo/index.html b/playgrounds/demo/index.html index fae74ccb1e18..8f1e95f993d5 100644 --- a/playgrounds/demo/index.html +++ b/playgrounds/demo/index.html @@ -8,7 +8,7 @@ -
+
Hello