Skip to content

Commit 212a068

Browse files
committed
try/finally
1 parent a9826e8 commit 212a068

File tree

1 file changed

+10
-7
lines changed
  • packages/svelte/src/internal/client/reactivity

1 file changed

+10
-7
lines changed

packages/svelte/src/internal/client/reactivity/effects.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)