pull/10798/head
Rich Harris 2 years ago
parent 4d6aa3026c
commit 32e5977c6f

@ -2,7 +2,7 @@ import { namespace_svg } from '../../../../constants.js';
import { current_hydration_fragment, hydrate_block_anchor, hydrating } from '../hydration.js'; import { current_hydration_fragment, hydrate_block_anchor, hydrating } from '../hydration.js';
import { empty } from '../operations.js'; import { empty } from '../operations.js';
import { render_effect } from '../../reactivity/effects.js'; import { render_effect } from '../../reactivity/effects.js';
import { insert, remove } from '../reconciler.js'; import { remove } from '../reconciler.js';
/** /**
* @param {Element | Text | Comment} anchor * @param {Element | Text | Comment} anchor
@ -33,7 +33,7 @@ export function css_props(anchor, is_html, props, component) {
tag = document.createElementNS(namespace_svg, 'g'); tag = document.createElementNS(namespace_svg, 'g');
} }
insert(tag, null, anchor); anchor.before(tag);
component_anchor = empty(); component_anchor = empty();
tag.appendChild(component_anchor); tag.appendChild(component_anchor);
} }

@ -7,10 +7,10 @@ import {
render_effect, render_effect,
resume_effect resume_effect
} from '../../reactivity/effects.js'; } from '../../reactivity/effects.js';
import { insert, remove } from '../reconciler.js'; import { remove } from '../reconciler.js';
import { current_block, execute_effect } from '../../runtime.js'; import { current_block } from '../../runtime.js';
import { is_array } from '../../utils.js'; import { is_array } from '../../utils.js';
import { run_transitions, set_run_transitions } from '../../render.js'; import { set_run_transitions } from '../../render.js';
/** /**
* @param {import('#client').Block} block * @param {import('#client').Block} block
@ -119,7 +119,8 @@ export function element(anchor_node, tag_fn, is_svg, render_fn) {
render_fn(element, anchor); render_fn(element, anchor);
} }
insert(element, null, anchor_node); anchor_node.before(element);
if (prev_element) { if (prev_element) {
swap_block_dom(block.p, prev_element, element); swap_block_dom(block.p, prev_element, element);
prev_element.remove(); prev_element.remove();

@ -47,7 +47,7 @@ export function insert(current, parent_element, sibling) {
} }
} }
return current[0]; return current[0];
} else if (current !== null) { } else {
if (sibling === null) { if (sibling === null) {
append_child(/** @type {Element} */ (parent_element), /** @type {Node} */ (current)); append_child(/** @type {Element} */ (parent_element), /** @type {Node} */ (current));
} else { } else {

Loading…
Cancel
Save