;
}
| undefined;
}
@@ -125,6 +126,7 @@ beforeAll(() => {
beforeEach(() => {
delete globalThis?.__svelte?.h;
+ delete globalThis?.__svelte?.uh;
});
afterAll(() => {
@@ -418,7 +420,7 @@ async function run_test_variant(
const run_hydratables_init = () => {
if (variant !== 'hydrate') return;
const script = [...document.head.querySelectorAll('script').values()].find((script) =>
- script.textContent?.includes('(window.__svelte ??= {}).h')
+ script.textContent?.includes('const sv = window.__svelte ??= {}')
)?.textContent;
if (!script) return;
(0, eval)(script);
diff --git a/packages/svelte/tests/runtime-runes/samples/hydratable-error-on-missing-imperative/_config.js b/packages/svelte/tests/runtime-runes/samples/hydratable-error-on-missing-imperative/_config.js
deleted file mode 100644
index 3990b65087..0000000000
--- a/packages/svelte/tests/runtime-runes/samples/hydratable-error-on-missing-imperative/_config.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import { test } from '../../test';
-
-export default test({
- skip_no_async: true,
- mode: ['async-server', 'hydrate'],
-
- server_props: { environment: 'server' },
- ssrHtml: 'The current environment is: server
',
-
- props: { environment: 'browser' },
-
- runtime_error: 'hydratable_missing_but_expected_e'
-});
diff --git a/packages/svelte/tests/runtime-runes/samples/hydratable-error-on-missing-imperative/main.svelte b/packages/svelte/tests/runtime-runes/samples/hydratable-error-on-missing-imperative/main.svelte
deleted file mode 100644
index 4784dd13b2..0000000000
--- a/packages/svelte/tests/runtime-runes/samples/hydratable-error-on-missing-imperative/main.svelte
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-The current environment is: {value}
diff --git a/packages/svelte/tests/runtime-runes/samples/hydratable-unused-keys/_config.js b/packages/svelte/tests/runtime-runes/samples/hydratable-unused-keys/_config.js
new file mode 100644
index 0000000000..2b0239893c
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/hydratable-unused-keys/_config.js
@@ -0,0 +1,20 @@
+import { tick } from 'svelte';
+import { ok, test } from '../../test';
+
+export default test({
+ skip_no_async: true,
+ mode: ['async-server', 'hydrate'],
+
+ server_props: { environment: 'server' },
+ ssrHtml: 'Loading...
',
+
+ async test({ assert, target }) {
+ // let it hydrate and resolve the promise on the client
+ await tick();
+
+ assert.htmlEqual(
+ target.innerHTML,
+ 'did you ever hear the tragedy of darth plagueis the wise?
'
+ );
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/hydratable-unused-keys/main.svelte b/packages/svelte/tests/runtime-runes/samples/hydratable-unused-keys/main.svelte
new file mode 100644
index 0000000000..4ab4801ddf
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/hydratable-unused-keys/main.svelte
@@ -0,0 +1,19 @@
+
+
+
+ {await unresolved_hydratable}
+ {#snippet pending()}
+ Loading...
+ {/snippet}
+
diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-imperative/_config.js b/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/_config.js
similarity index 55%
rename from packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-imperative/_config.js
rename to packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/_config.js
index 404260cc66..05de37a8bd 100644
--- a/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-imperative/_config.js
+++ b/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/_config.js
@@ -1,6 +1,5 @@
import { test } from '../../test';
export default test({
- mode: ['async'],
- error: 'hydratable_clobbering'
+ mode: ['async']
});
diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/_expected.html b/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/_expected.html
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/main.svelte b/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/main.svelte
new file mode 100644
index 0000000000..87a31a8359
--- /dev/null
+++ b/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-but-ok/main.svelte
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-imperative/main.svelte b/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-imperative/main.svelte
deleted file mode 100644
index 25a1166f83..0000000000
--- a/packages/svelte/tests/server-side-rendering/samples/hydratable-clobbering-imperative/main.svelte
+++ /dev/null
@@ -1,6 +0,0 @@
-
\ No newline at end of file