diff --git a/packages/svelte/tests/runtime-runes/samples/await-no-catch-error/_config.js b/packages/svelte/tests/runtime-runes/samples/await-no-catch-error/_config.js
new file mode 100644
index 0000000000..568b58ff95
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/await-no-catch-error/_config.js
@@ -0,0 +1,22 @@
+import { flushSync } from 'svelte';
+import { test } from '../../test';
+
+export default test({
+ async test({ assert, target }) {
+ const b1 = target.querySelector('button');
+
+ let err = '';
+ window.addEventListener('error', (e) => {
+ e.preventDefault();
+ err = e.message;
+ });
+
+ b1?.click();
+ await Promise.resolve();
+ flushSync();
+
+ assert.throws(() => {
+ throw err;
+ }, /Test/);
+ }
+});
diff --git a/packages/svelte/tests/runtime-runes/samples/await-no-catch-error/main.svelte b/packages/svelte/tests/runtime-runes/samples/await-no-catch-error/main.svelte
new file mode 100644
index 0000000000..4a2fbf6dab
--- /dev/null
+++ b/packages/svelte/tests/runtime-runes/samples/await-no-catch-error/main.svelte
@@ -0,0 +1,12 @@
+
+
+
+
+{#if toggle}
+ {#await promise}{/await}
+{/if}