1- /** @import { ComponentContext, Derived, Effect, Reaction, Signal, Source, Value } from '#client' */
1+ /** @import { Derived, Effect, Reaction, Signal, Source, Value } from '#client' */
22import { DEV } from 'esm-env' ;
33import { define_property , get_descriptors , get_prototype_of , index_of } from '../shared/utils.js' ;
44import {
@@ -22,9 +22,7 @@ import {
2222 ROOT_EFFECT ,
2323 LEGACY_DERIVED_PROP ,
2424 DISCONNECTED ,
25- BOUNDARY_EFFECT ,
26- EFFECT_IS_UPDATING ,
27- EFFECT_RAN
25+ EFFECT_IS_UPDATING
2826} from './constants.js' ;
2927import { flush_tasks } from './dom/task.js' ;
3028import { internal_set , old_values } from './reactivity/sources.js' ;
@@ -40,7 +38,7 @@ import {
4038 set_component_context ,
4139 set_dev_current_component_function
4240} from './context.js' ;
43- import { adjust_error , handle_error , invoke_error_boundary } from './error-handling.js' ;
41+ import { handle_error , invoke_error_boundary } from './error-handling.js' ;
4442
4543let is_flushing = false ;
4644
@@ -345,20 +343,7 @@ export function update_reaction(reaction) {
345343
346344 return result ;
347345 } catch ( error ) {
348- var effect = /** @type {Effect } */ ( active_effect ) ;
349-
350- if ( DEV && error instanceof Error ) {
351- adjust_error ( error , effect ) ;
352- }
353-
354- if ( ( effect . f & EFFECT_RAN ) !== 0 ) {
355- invoke_error_boundary ( error , effect ) ;
356- } else if ( ( effect . f & BOUNDARY_EFFECT ) !== 0 ) {
357- // invoke directly
358- effect . fn ( error ) ;
359- } else {
360- throw error ;
361- }
346+ handle_error ( error ) ;
362347 } finally {
363348 new_deps = previous_deps ;
364349 skipped_deps = previous_skipped_deps ;
@@ -532,14 +517,14 @@ function infinite_loop_guard() {
532517 if ( last_scheduled_effect !== null ) {
533518 if ( DEV ) {
534519 try {
535- handle_error ( error , last_scheduled_effect ) ;
520+ invoke_error_boundary ( error , last_scheduled_effect ) ;
536521 } catch ( e ) {
537522 // Only log the effect stack if the error is re-thrown
538523 log_effect_stack ( ) ;
539524 throw e ;
540525 }
541526 } else {
542- handle_error ( error , last_scheduled_effect ) ;
527+ invoke_error_boundary ( error , last_scheduled_effect ) ;
543528 }
544529 } else {
545530 if ( DEV ) {
0 commit comments