@@ -16,6 +16,7 @@ export type SvelteHTMLNode =
16
16
| SvelteMustacheTag
17
17
| SvelteDebugTag
18
18
| SvelteConstTag
19
+ | SvelteRenderTag
19
20
| SvelteIfBlock
20
21
| SvelteElseBlock
21
22
| SvelteEachBlock
@@ -24,6 +25,7 @@ export type SvelteHTMLNode =
24
25
| SvelteAwaitThenBlock
25
26
| SvelteAwaitCatchBlock
26
27
| SvelteKeyBlock
28
+ | SvelteSnippetBlock
27
29
| SvelteAttribute
28
30
| SvelteShorthandAttribute
29
31
| SvelteSpreadAttribute
@@ -87,7 +89,8 @@ export interface SvelteHTMLElement extends BaseSvelteElement {
87
89
| SvelteAwaitPendingBlock
88
90
| SvelteAwaitThenBlock
89
91
| SvelteAwaitCatchBlock
90
- | SvelteKeyBlock ;
92
+ | SvelteKeyBlock
93
+ | SvelteSnippetBlock ;
91
94
}
92
95
/** Node of Svelte component element. */
93
96
export interface SvelteComponentElement extends BaseSvelteElement {
@@ -106,7 +109,8 @@ export interface SvelteComponentElement extends BaseSvelteElement {
106
109
| SvelteAwaitPendingBlock
107
110
| SvelteAwaitThenBlock
108
111
| SvelteAwaitCatchBlock
109
- | SvelteKeyBlock ;
112
+ | SvelteKeyBlock
113
+ | SvelteSnippetBlock ;
110
114
}
111
115
/** Node of Svelte special component element. e.g. `<svelte:window>` */
112
116
export interface SvelteSpecialElement extends BaseSvelteElement {
@@ -125,7 +129,8 @@ export interface SvelteSpecialElement extends BaseSvelteElement {
125
129
| SvelteAwaitPendingBlock
126
130
| SvelteAwaitThenBlock
127
131
| SvelteAwaitCatchBlock
128
- | SvelteKeyBlock ;
132
+ | SvelteKeyBlock
133
+ | SvelteSnippetBlock ;
129
134
}
130
135
/** Node of start tag. */
131
136
export interface SvelteStartTag extends BaseNode {
@@ -174,10 +179,12 @@ type Child =
174
179
| SvelteMustacheTag
175
180
| SvelteDebugTag
176
181
| SvelteConstTag
182
+ | SvelteRenderTag
177
183
| SvelteIfBlockAlone
178
184
| SvelteEachBlock
179
185
| SvelteAwaitBlock
180
186
| SvelteKeyBlock
187
+ | SvelteSnippetBlock
181
188
| SvelteHTMLComment ;
182
189
183
190
/** Node of text. like HTML text. */
@@ -194,7 +201,8 @@ export interface SvelteText extends BaseNode {
194
201
| SvelteAwaitPendingBlock
195
202
| SvelteAwaitThenBlock
196
203
| SvelteAwaitCatchBlock
197
- | SvelteKeyBlock ;
204
+ | SvelteKeyBlock
205
+ | SvelteSnippetBlock ;
198
206
}
199
207
/** Node of literal. */
200
208
export interface SvelteLiteral extends BaseNode {
@@ -219,6 +227,7 @@ interface BaseSvelteMustacheTag extends BaseNode {
219
227
| SvelteAwaitThenBlock
220
228
| SvelteAwaitCatchBlock
221
229
| SvelteKeyBlock
230
+ | SvelteSnippetBlock
222
231
| SvelteAttribute
223
232
| SvelteStyleDirective ;
224
233
}
@@ -244,6 +253,7 @@ export interface SvelteDebugTag extends BaseNode {
244
253
| SvelteAwaitThenBlock
245
254
| SvelteAwaitCatchBlock
246
255
| SvelteKeyBlock
256
+ | SvelteSnippetBlock
247
257
| SvelteAttribute ;
248
258
}
249
259
/** Node of const tag. e.g. `{@const }` */
@@ -260,8 +270,26 @@ export interface SvelteConstTag extends BaseNode {
260
270
| SvelteAwaitThenBlock
261
271
| SvelteAwaitCatchBlock
262
272
| SvelteKeyBlock
273
+ | SvelteSnippetBlock
263
274
| SvelteAttribute ;
264
275
}
276
+ /** Node of render tag. e.g. `{@render }` */
277
+ export interface SvelteRenderTag extends BaseNode {
278
+ type : "SvelteRenderTag" ;
279
+ callee : ESTree . Identifier ;
280
+ argument : ESTree . Expression | null ;
281
+ parent :
282
+ | SvelteProgram
283
+ | SvelteElement
284
+ | SvelteIfBlock
285
+ | SvelteElseBlockAlone
286
+ | SvelteEachBlock
287
+ | SvelteAwaitPendingBlock
288
+ | SvelteAwaitThenBlock
289
+ | SvelteAwaitCatchBlock
290
+ | SvelteKeyBlock
291
+ | SvelteSnippetBlock ;
292
+ }
265
293
/** Node of if block. e.g. `{#if}` */
266
294
export type SvelteIfBlock = SvelteIfBlockAlone | SvelteIfBlockElseIf ;
267
295
interface BaseSvelteIfBlock extends BaseNode {
@@ -279,7 +307,8 @@ interface BaseSvelteIfBlock extends BaseNode {
279
307
| SvelteAwaitPendingBlock
280
308
| SvelteAwaitThenBlock
281
309
| SvelteAwaitCatchBlock
282
- | SvelteKeyBlock ;
310
+ | SvelteKeyBlock
311
+ | SvelteSnippetBlock ;
283
312
}
284
313
/** Node of if block. e.g. `{#if}` */
285
314
export interface SvelteIfBlockAlone extends BaseSvelteIfBlock {
@@ -328,7 +357,8 @@ export interface SvelteEachBlock extends BaseNode {
328
357
| SvelteAwaitPendingBlock
329
358
| SvelteAwaitThenBlock
330
359
| SvelteAwaitCatchBlock
331
- | SvelteKeyBlock ;
360
+ | SvelteKeyBlock
361
+ | SvelteSnippetBlock ;
332
362
}
333
363
/** Node of await block. e.g. `{#await}`, `{#await ... then ... }`, `{#await ... catch ... }` */
334
364
export type SvelteAwaitBlock =
@@ -351,7 +381,8 @@ interface BaseSvelteAwaitBlock extends BaseNode {
351
381
| SvelteAwaitPendingBlock
352
382
| SvelteAwaitThenBlock
353
383
| SvelteAwaitCatchBlock
354
- | SvelteKeyBlock ;
384
+ | SvelteKeyBlock
385
+ | SvelteSnippetBlock ;
355
386
}
356
387
/** Node of await block. e.g. `{#await}` */
357
388
export interface SvelteAwaitBlockAwaitPending extends BaseSvelteAwaitBlock {
@@ -442,7 +473,26 @@ export interface SvelteKeyBlock extends BaseNode {
442
473
| SvelteAwaitPendingBlock
443
474
| SvelteAwaitThenBlock
444
475
| SvelteAwaitCatchBlock
445
- | SvelteKeyBlock ;
476
+ | SvelteKeyBlock
477
+ | SvelteSnippetBlock ;
478
+ }
479
+ /** Node of snippet block. e.g. `{#snippet}` */
480
+ export interface SvelteSnippetBlock extends BaseNode {
481
+ type : "SvelteSnippetBlock" ;
482
+ id : ESTree . Identifier ;
483
+ context : null | ESTree . Pattern ;
484
+ children : Child [ ] ;
485
+ parent :
486
+ | SvelteProgram
487
+ | SvelteElement
488
+ | SvelteIfBlock
489
+ | SvelteElseBlockAlone
490
+ | SvelteEachBlock
491
+ | SvelteAwaitPendingBlock
492
+ | SvelteAwaitThenBlock
493
+ | SvelteAwaitCatchBlock
494
+ | SvelteKeyBlock
495
+ | SvelteSnippetBlock ;
446
496
}
447
497
/** Node of HTML comment. */
448
498
export interface SvelteHTMLComment extends BaseNode {
@@ -457,7 +507,8 @@ export interface SvelteHTMLComment extends BaseNode {
457
507
| SvelteAwaitPendingBlock
458
508
| SvelteAwaitThenBlock
459
509
| SvelteAwaitCatchBlock
460
- | SvelteKeyBlock ;
510
+ | SvelteKeyBlock
511
+ | SvelteSnippetBlock ;
461
512
}
462
513
/** Node of HTML attribute. */
463
514
export interface SvelteAttribute extends BaseNode {
0 commit comments