Skip to content

Commit b5df097

Browse files
committed
fixes
1 parent f2002ce commit b5df097

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,17 @@ export function boundary(node, props, children) {
238238

239239
if (main_effect) {
240240
destroy_effect(main_effect);
241+
main_effect = null;
242+
}
243+
244+
if (pending_effect) {
245+
destroy_effect(pending_effect);
246+
pending_effect = null;
241247
}
242248

243249
if (failed_effect) {
244250
destroy_effect(failed_effect);
251+
failed_effect = null;
245252
}
246253

247254
if (hydrating) {

packages/svelte/src/internal/client/dom/blocks/svelte-component.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,22 +52,23 @@ export function component(node, get_component, render_fn) {
5252
block(() => {
5353
if (component === (component = get_component())) return;
5454

55+
var defer = boundary !== null && should_defer_append();
56+
5557
if (component) {
56-
var defer = boundary !== null && should_defer_append();
5758
var target = anchor;
5859

5960
if (defer) {
6061
offscreen_fragment = document.createDocumentFragment();
6162
offscreen_fragment.append((target = document.createComment('')));
6263
}
6364

64-
pending_effect = branch(() => render_fn(anchor, component));
65+
pending_effect = branch(() => render_fn(target, component));
66+
}
6567

66-
if (defer) {
67-
add_boundary_callback(boundary, commit);
68-
} else {
69-
commit();
70-
}
68+
if (defer) {
69+
add_boundary_callback(boundary, commit);
70+
} else {
71+
commit();
7172
}
7273
}, EFFECT_TRANSPARENT);
7374

0 commit comments

Comments
 (0)