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}