pull/16197/head
Rich Harris 7 months ago
parent ee71311e9d
commit a0a4d4f598

@ -139,8 +139,6 @@ export function each(node, flags, get_collection, get_key, render_fn, fallback_f
var was_empty = false;
var boundary = /** @type {Effect} */ (active_effect).b;
/** @type {Map<any, EachItem>} */
var offscreen_items = new Map();

@ -54,6 +54,7 @@ export function if_block(node, fn, elseif = false) {
if (offscreen_fragment !== null) {
// remove the anchor
/** @type {Text} */ (offscreen_fragment.lastChild).remove();
anchor.before(offscreen_fragment);
offscreen_fragment = null;
}

@ -5,7 +5,6 @@ import { not_equal, safe_not_equal } from '../../reactivity/equality.js';
import { is_runes } from '../../context.js';
import { hydrate_next, hydrate_node, hydrating } from '../hydration.js';
import { create_text, should_defer_append } from '../operations.js';
import { active_effect } from '../../runtime.js';
import { active_fork } from '../../reactivity/forks.js';
/**
@ -34,8 +33,6 @@ export function key_block(node, get_key, render_fn) {
/** @type {DocumentFragment | null} */
var offscreen_fragment = null;
var boundary = /** @type {Effect} */ (active_effect).b;
var changed = is_runes() ? not_equal : safe_not_equal;
function commit() {
@ -44,6 +41,9 @@ export function key_block(node, get_key, render_fn) {
}
if (offscreen_fragment !== null) {
// remove the anchor
/** @type {Text} */ (offscreen_fragment.lastChild).remove();
anchor.before(offscreen_fragment);
offscreen_fragment = null;
}
@ -66,7 +66,6 @@ export function key_block(node, get_key, render_fn) {
if (defer) {
active_fork?.add_callback(commit);
target.remove();
} else {
commit();
}

@ -39,6 +39,9 @@ export function component(node, get_component, render_fn) {
}
if (offscreen_fragment) {
// remove the anchor
/** @type {Text} */ (offscreen_fragment.lastChild).remove();
anchor.before(offscreen_fragment);
offscreen_fragment = null;
}
@ -61,10 +64,6 @@ export function component(node, get_component, render_fn) {
}
pending_effect = branch(() => render_fn(target, component));
if (defer) {
target.remove();
}
}
if (defer) {

Loading…
Cancel
Save