Skip to content

Commit 89f4e8d

Browse files
authored
chore: more hydration stuff (#10894)
* simplify * put memory cleanup where it belongs
1 parent 8214075 commit 89f4e8d

File tree

1 file changed

+7
-16
lines changed

1 file changed

+7
-16
lines changed

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

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -90,22 +90,9 @@ function get_hydrate_nodes(node, insert_text = false) {
9090
export function hydrate_block_anchor(node) {
9191
if (!hydrating) return;
9292

93-
if (node.nodeType === 8) {
94-
// @ts-ignore
95-
let nodes = node.$$fragment;
96-
if (nodes === undefined) {
97-
nodes = get_hydrate_nodes(node);
98-
} else {
99-
schedule_task(() => {
100-
// @ts-expect-error clean up memory
101-
node.$$fragment = undefined;
102-
});
103-
}
104-
set_hydrate_nodes(nodes);
105-
} else {
106-
const first_child = /** @type {Element | null} */ (node.firstChild);
107-
set_hydrate_nodes(first_child === null ? [] : [first_child]);
108-
}
93+
// @ts-ignore
94+
var nodes = node.$$fragment ?? get_hydrate_nodes(node);
95+
set_hydrate_nodes(nodes);
10996
}
11097

11198
/**
@@ -124,6 +111,10 @@ export function capture_fragment_from_node(node) {
124111
const target = /** @type {Node} */ (last_child.nextSibling);
125112
// @ts-ignore
126113
target.$$fragment = nodes;
114+
schedule_task(() => {
115+
// @ts-expect-error clean up memory
116+
target.$$fragment = undefined;
117+
});
127118
return target;
128119
}
129120
return node;

0 commit comments

Comments
 (0)