Dominic Gannaway 8 months ago
parent ff957d1db2
commit c7d3af1a32

@ -108,6 +108,10 @@ export function boundary(node, props, boundary_fn) {
if (suspend_count++ === 0) { if (suspend_count++ === 0) {
queue_micro_task(() => { queue_micro_task(() => {
if (suspended_effect) {
return;
}
var effect = boundary_effect; var effect = boundary_effect;
suspended_effect = boundary_effect; suspended_effect = boundary_effect;
@ -146,7 +150,11 @@ export function boundary(node, props, boundary_fn) {
return false; return false;
} }
if (--suspend_count === 0 && suspended_effect !== null) { if (--suspend_count === 0) {
queue_micro_task(() => {
if (!suspended_effect) {
return;
}
if (boundary_effect) { if (boundary_effect) {
destroy_effect(boundary_effect); destroy_effect(boundary_effect);
} }
@ -154,6 +162,7 @@ export function boundary(node, props, boundary_fn) {
suspended_effect = null; suspended_effect = null;
anchor.before(/** @type {DocumentFragment} */ (suspended_fragment)); anchor.before(/** @type {DocumentFragment} */ (suspended_fragment));
resume_effect(boundary_effect); resume_effect(boundary_effect);
});
} }
return true; return true;

Loading…
Cancel
Save