File tree Expand file tree Collapse file tree 1 file changed +7
-16
lines changed
packages/svelte/src/internal/client/dom Expand file tree Collapse file tree 1 file changed +7
-16
lines changed Original file line number Diff line number Diff line change @@ -90,22 +90,9 @@ function get_hydrate_nodes(node, insert_text = false) {
90
90
export function hydrate_block_anchor ( node ) {
91
91
if ( ! hydrating ) return ;
92
92
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 ) ;
109
96
}
110
97
111
98
/**
@@ -124,6 +111,10 @@ export function capture_fragment_from_node(node) {
124
111
const target = /** @type {Node } */ ( last_child . nextSibling ) ;
125
112
// @ts -ignore
126
113
target . $$fragment = nodes ;
114
+ schedule_task ( ( ) => {
115
+ // @ts -expect-error clean up memory
116
+ target . $$fragment = undefined ;
117
+ } ) ;
127
118
return target ;
128
119
}
129
120
return node ;
You can’t perform that action at this time.
0 commit comments