Skip to content

Commit ff957d1

Browse files
committed
another fix
1 parent 7addfd8 commit ff957d1

File tree

1 file changed

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

1 file changed

+8
-18
lines changed

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

+8-18
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,6 @@ 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-
115111
var effect = boundary_effect;
116112
suspended_effect = boundary_effect;
117113

@@ -150,20 +146,14 @@ export function boundary(node, props, boundary_fn) {
150146
return false;
151147
}
152148

153-
if (--suspend_count === 0) {
154-
queue_micro_task(() => {
155-
if (!suspended_effect) {
156-
return;
157-
}
158-
159-
if (boundary_effect) {
160-
destroy_effect(boundary_effect);
161-
}
162-
boundary_effect = suspended_effect;
163-
suspended_effect = null;
164-
anchor.before(/** @type {DocumentFragment} */ (suspended_fragment));
165-
resume_effect(boundary_effect);
166-
});
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);
167157
}
168158

169159
return true;

0 commit comments

Comments
 (0)