File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
packages/svelte/src/internal/client/reactivity Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,8 @@ import {
1616 check_dirtiness ,
1717 set_is_flushing_effect ,
1818 is_flushing_effect ,
19- untracking
19+ untracking ,
20+ set_active_reaction
2021} from '../runtime.js' ;
2122import { equals , safe_equals } from './equality.js' ;
2223import {
@@ -211,8 +212,14 @@ export function internal_set(source, value) {
211212 if ( ( effect . f & CLEAN ) !== 0 ) {
212213 set_signal_status ( effect , MAYBE_DIRTY ) ;
213214 }
214- if ( check_dirtiness ( effect ) ) {
215- update_effect ( effect ) ;
215+ var previous_reaction = active_reaction ;
216+ try {
217+ set_active_reaction ( effect ) ;
218+ if ( check_dirtiness ( effect ) ) {
219+ update_effect ( effect ) ;
220+ }
221+ } finally {
222+ set_active_reaction ( previous_reaction ) ;
216223 }
217224 }
218225 } finally {
You can’t perform that action at this time.
0 commit comments