From bd8f7db75438c9caf30d2f01e291c48fb5115373 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 5 Dec 2023 15:49:43 -0500 Subject: [PATCH] check runtime errors (#9791) Co-authored-by: Rich Harris --- packages/svelte/tests/runtime-legacy/shared.ts | 5 +++++ .../runtime-runes/samples/effect-infinite/_config.js | 7 ------- .../runtime-runes/samples/effect-infinite/main.svelte | 11 ----------- 3 files changed, 5 insertions(+), 18 deletions(-) delete mode 100644 packages/svelte/tests/runtime-runes/samples/effect-infinite/_config.js delete mode 100644 packages/svelte/tests/runtime-runes/samples/effect-infinite/main.svelte diff --git a/packages/svelte/tests/runtime-legacy/shared.ts b/packages/svelte/tests/runtime-legacy/shared.ts index a1944d47e5..8c04e91f6c 100644 --- a/packages/svelte/tests/runtime-legacy/shared.ts +++ b/packages/svelte/tests/runtime-legacy/shared.ts @@ -305,6 +305,11 @@ async function run_test_variant( compileOptions }); } + + if (config.runtime_error && !unhandled_rejection) { + unintended_error = true; + assert.fail('Expected a runtime error'); + } } finally { instance.$destroy(); assert_html_equal( diff --git a/packages/svelte/tests/runtime-runes/samples/effect-infinite/_config.js b/packages/svelte/tests/runtime-runes/samples/effect-infinite/_config.js deleted file mode 100644 index 763c5f58fa..0000000000 --- a/packages/svelte/tests/runtime-runes/samples/effect-infinite/_config.js +++ /dev/null @@ -1,7 +0,0 @@ -import { test } from '../../test'; - -export default test({ - runtime_error: - 'ERR_SVELTE_TOO_MANY_UPDATES: Maximum update depth exceeded. This can happen when a reactive block or effect repeatedly sets a new value. Svelte limits the number of nested updates to prevent infinite loops.', - async test({ assert, target }) {} -}); diff --git a/packages/svelte/tests/runtime-runes/samples/effect-infinite/main.svelte b/packages/svelte/tests/runtime-runes/samples/effect-infinite/main.svelte deleted file mode 100644 index 444467d990..0000000000 --- a/packages/svelte/tests/runtime-runes/samples/effect-infinite/main.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - -{JSON.stringify(s)}