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 was_empty = false;
var boundary = /** @type {Effect} */ (active_effect).b;
/** @type {Map<any, EachItem>} */ /** @type {Map<any, EachItem>} */
var offscreen_items = new Map(); var offscreen_items = new Map();

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

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

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

Loading…
Cancel
Save