Skip to content

Commit c7d3af1

Browse files
committed
oops
1 parent ff957d1 commit c7d3af1

File tree

1 file changed

+17
-8
lines changed
  • packages/svelte/src/internal/client/dom/blocks

1 file changed

+17
-8
lines changed

packages/svelte/src/internal/client/dom/blocks/boundary.js

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ export function boundary(node, props, boundary_fn) {
108108

109109
if (suspend_count++ === 0) {
110110
queue_micro_task(() => {
111+
if (suspended_effect) {
112+
return;
113+
}
114+
111115
var effect = boundary_effect;
112116
suspended_effect = boundary_effect;
113117

@@ -146,14 +150,19 @@ export function boundary(node, props, boundary_fn) {
146150
return false;
147151
}
148152

149-
if (--suspend_count === 0 && suspended_effect !== null) {
150-
if (boundary_effect) {
151-
destroy_effect(boundary_effect);
152-
}
153-
boundary_effect = suspended_effect;
154-
suspended_effect = null;
155-
anchor.before(/** @type {DocumentFragment} */ (suspended_fragment));
156-
resume_effect(boundary_effect);
153+
if (--suspend_count === 0) {
154+
queue_micro_task(() => {
155+
if (!suspended_effect) {
156+
return;
157+
}
158+
if (boundary_effect) {
159+
destroy_effect(boundary_effect);
160+
}
161+
boundary_effect = suspended_effect;
162+
suspended_effect = null;
163+
anchor.before(/** @type {DocumentFragment} */ (suspended_fragment));
164+
resume_effect(boundary_effect);
165+
});
157166
}
158167

159168
return true;

0 commit comments

Comments
 (0)