Skip to content

Commit 88452ee

Browse files
committed
improved PersistentFragment a little bit
1 parent c4298a6 commit 88452ee

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

src/dom/persistent-fragment.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,8 @@ const valueOf = {
6666
* @returns {DocumentFragment}
6767
*/
6868
export function PersistentFragment(fragment) {
69-
const firstChild = createComment('<>'), lastChild = createComment('</>');
70-
//@ts-ignore
71-
fragment.replaceChildren(firstChild, ...fragment.childNodes, lastChild);
69+
const firstChild = fragment.insertBefore(createComment('<>'), fragment.firstChild);
70+
const lastChild = fragment.appendChild(createComment('</>'));
7271
checkType = true;
7372
return defineProperties(fragment, {
7473
[nodes]: { writable: true, value: children },

types/dom/diff.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
declare function _default(a: Node[], b: Node[], get: (entry: Node, action: number) => Node, before?: Node): Node[];
1+
declare function _default(a: Node[], b: Node[], get: (entry: Node, action: number) => Node, before: Node): Node[];
22
export default _default;

0 commit comments

Comments
 (0)