@@ -7,10 +7,13 @@ import { effect } from '../reactivity/effects.js';
7
7
import { is_array } from '../utils.js' ;
8
8
9
9
/**
10
- * @param {import("#client").Effect } effect
11
10
* @param {import("#client").TemplateNode | import("#client").TemplateNode[] } dom
11
+ * @param {import("#client").Effect } effect
12
12
*/
13
- export function push_template_node ( effect , dom ) {
13
+ export function push_template_node (
14
+ dom ,
15
+ effect = /** @type {import('#client').Effect } */ ( current_effect )
16
+ ) {
14
17
var current_dom = effect . dom ;
15
18
if ( current_dom === null ) {
16
19
effect . dom = dom ;
@@ -51,10 +54,7 @@ export function template(content, flags) {
51
54
return ( ) => {
52
55
var effect = /** @type {import('#client').Effect } */ ( current_effect ) ;
53
56
if ( hydrating ) {
54
- var hydration_content = push_template_node (
55
- effect ,
56
- is_fragment ? hydrate_nodes : hydrate_nodes [ 0 ]
57
- ) ;
57
+ var hydration_content = push_template_node ( is_fragment ? hydrate_nodes : hydrate_nodes [ 0 ] ) ;
58
58
return /** @type {Node } */ ( hydration_content ) ;
59
59
}
60
60
@@ -64,14 +64,11 @@ export function template(content, flags) {
64
64
}
65
65
var clone = use_import_node ? document . importNode ( node , true ) : clone_node ( node , true ) ;
66
66
67
- if ( is_fragment ) {
68
- push_template_node (
69
- effect ,
70
- /** @type {import('#client').TemplateNode[] } */ ( [ ...clone . childNodes ] )
71
- ) ;
72
- } else {
73
- push_template_node ( effect , /** @type {import('#client').TemplateNode } */ ( clone ) ) ;
74
- }
67
+ push_template_node (
68
+ is_fragment
69
+ ? /** @type {import('#client').TemplateNode[] } */ ( [ ...clone . childNodes ] )
70
+ : /** @type {import('#client').TemplateNode } */ ( clone )
71
+ ) ;
75
72
76
73
return clone ;
77
74
} ;
@@ -117,10 +114,7 @@ export function svg_template(content, flags) {
117
114
return ( ) => {
118
115
var effect = /** @type {import('#client').Effect } */ ( current_effect ) ;
119
116
if ( hydrating ) {
120
- var hydration_content = push_template_node (
121
- effect ,
122
- is_fragment ? hydrate_nodes : hydrate_nodes [ 0 ]
123
- ) ;
117
+ var hydration_content = push_template_node ( is_fragment ? hydrate_nodes : hydrate_nodes [ 0 ] ) ;
124
118
return /** @type {Node } */ ( hydration_content ) ;
125
119
}
126
120
@@ -139,14 +133,11 @@ export function svg_template(content, flags) {
139
133
140
134
var clone = clone_node ( node , true ) ;
141
135
142
- if ( is_fragment ) {
143
- push_template_node (
144
- effect ,
145
- /** @type {import('#client').TemplateNode[] } */ ( [ ...clone . childNodes ] )
146
- ) ;
147
- } else {
148
- push_template_node ( effect , /** @type {import('#client').TemplateNode } */ ( clone ) ) ;
149
- }
136
+ push_template_node (
137
+ is_fragment
138
+ ? /** @type {import('#client').TemplateNode[] } */ ( [ ...clone . childNodes ] )
139
+ : /** @type {import('#client').TemplateNode } */ ( clone )
140
+ ) ;
150
141
151
142
return clone ;
152
143
} ;
@@ -213,8 +204,7 @@ function run_scripts(node) {
213
204
*/
214
205
/*#__NO_SIDE_EFFECTS__*/
215
206
export function text ( anchor ) {
216
- var effect = /** @type {import('#client').Effect } */ ( current_effect ) ;
217
- if ( ! hydrating ) return push_template_node ( effect , empty ( ) ) ;
207
+ if ( ! hydrating ) return push_template_node ( empty ( ) ) ;
218
208
219
209
var node = hydrate_nodes [ 0 ] ;
220
210
@@ -224,7 +214,7 @@ export function text(anchor) {
224
214
anchor . before ( ( node = empty ( ) ) ) ;
225
215
}
226
216
227
- return push_template_node ( effect , node ) ;
217
+ return push_template_node ( node ) ;
228
218
}
229
219
230
220
export const comment = template ( '<!>' , TEMPLATE_FRAGMENT ) ;
0 commit comments