File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
packages/svelte/src/internal/client/reactivity Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -385,15 +385,18 @@ export function destroy_effect(effect, remove_dom = true) {
385
385
// might create a derived or effect and they will be incorrectly attached to the wrong thing
386
386
set_active_reaction ( null ) ;
387
387
set_active_effect ( null ) ;
388
- while ( node !== null ) {
389
- /** @type {TemplateNode | null } */
390
- var next = node === end ? null : /** @type {TemplateNode } */ ( get_next_sibling ( node ) ) ;
388
+ try {
389
+ while ( node !== null ) {
390
+ /** @type {TemplateNode | null } */
391
+ var next = node === end ? null : /** @type {TemplateNode } */ ( get_next_sibling ( node ) ) ;
391
392
392
- node . remove ( ) ;
393
- node = next ;
393
+ node . remove ( ) ;
394
+ node = next ;
395
+ }
396
+ } finally {
397
+ set_active_reaction ( previous_reaction ) ;
398
+ set_active_effect ( previous_effect ) ;
394
399
}
395
- set_active_reaction ( previous_reaction ) ;
396
- set_active_effect ( previous_effect ) ;
397
400
398
401
removed = true ;
399
402
}
You can’t perform that action at this time.
0 commit comments