Skip to content

Commit 93fd685

Browse files
committed
move logic to where it's used
1 parent 89dd732 commit 93fd685

File tree

2 files changed

+16
-18
lines changed

2 files changed

+16
-18
lines changed

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

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from '../../../../constants.js';
99
import { hydrate_anchor, hydrate_nodes, hydrating, set_hydrating } from '../hydration.js';
1010
import { empty } from '../operations.js';
11-
import { insert, remove } from '../reconciler.js';
11+
import { remove } from '../reconciler.js';
1212
import { untrack } from '../../runtime.js';
1313
import {
1414
block,
@@ -389,7 +389,7 @@ function reconcile_tracked_array(array, state, anchor, render_fn, flags, keys) {
389389

390390
if (moved && index !== LIS_ITEM) {
391391
if (last_item !== undefined) anchor = get_first_child(last_item);
392-
insert(/** @type {import('#client').Dom} */ (item.e.dom), anchor);
392+
move(/** @type {import('#client').Dom} */ (item.e.dom), anchor);
393393
}
394394
}
395395

@@ -560,3 +560,17 @@ function create_item(anchor, value, key, index, render_fn, flags) {
560560
current_each_item = previous_each_item;
561561
}
562562
}
563+
564+
/**
565+
* @param {import('#client').Dom} current
566+
* @param {Text | Element | Comment} anchor
567+
*/
568+
function move(current, anchor) {
569+
if (is_array(current)) {
570+
for (var i = 0; i < current.length; i++) {
571+
anchor.before(current[i]);
572+
}
573+
} else {
574+
anchor.before(current);
575+
}
576+
}

packages/svelte/src/internal/client/dom/reconciler.js

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,6 @@ export function create_fragment_from_html(html) {
88
return elem.content;
99
}
1010

11-
/**
12-
* @param {import('#client').Dom} current
13-
* @param {Text | Element | Comment} sibling
14-
*/
15-
export function insert(current, sibling) {
16-
if (!current) return sibling;
17-
18-
if (is_array(current)) {
19-
for (var i = 0; i < current.length; i++) {
20-
sibling.before(/** @type {Node} */ (current[i]));
21-
}
22-
} else {
23-
sibling.before(/** @type {Node} */ (current));
24-
}
25-
}
26-
2711
/**
2812
* @param {import('#client').Dom} current
2913
*/

0 commit comments

Comments
 (0)