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) {
385385 // might create a derived or effect and they will be incorrectly attached to the wrong thing
386386 set_active_reaction ( null ) ;
387387 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 ) ) ;
391392
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 ) ;
394399 }
395- set_active_reaction ( previous_reaction ) ;
396- set_active_effect ( previous_effect ) ;
397400
398401 removed = true ;
399402 }
You can’t perform that action at this time.
0 commit comments