diff --git a/packages/svelte/src/internal/client/dom/blocks/boundary.js b/packages/svelte/src/internal/client/dom/blocks/boundary.js index c9c0da347d..4ea137bfa8 100644 --- a/packages/svelte/src/internal/client/dom/blocks/boundary.js +++ b/packages/svelte/src/internal/client/dom/blocks/boundary.js @@ -338,11 +338,7 @@ export class Boundary { onerror?.(error, reset); calling_on_error = false; } catch (error) { - if (this.#effect !== null) { - invoke_error_boundary(error, this.#effect.parent); - } else { - throw error; - } + invoke_error_boundary(error, this.#effect && this.#effect.parent); } finally { set_active_reaction(previous_reaction); }