@@ -114,10 +114,12 @@ module.exports = function defineGrammar(dialect) {
114
114
] ) . concat (
115
115
dialect === 'typescript' ? [
116
116
[ $ . primary_type , $ . type_parameter ] ,
117
- ] : [
117
+ ] : dialect === 'tsx' ? [
118
118
[ $ . jsx_opening_element , $ . type_parameter ] ,
119
119
[ $ . jsx_namespace_name , $ . primary_type ] ,
120
- ] ,
120
+ ] : dialect === 'gts' ? [
121
+ [ $ . glimmer_template , $ . primary_type , $ . type_parameter ] ,
122
+ ] : [ ] ,
121
123
) ,
122
124
123
125
inline : ( $ , previous ) => previous
@@ -222,7 +224,7 @@ module.exports = function defineGrammar(dialect) {
222
224
choices . push ( $ . type_assertion ) ;
223
225
choices . push ( ...previous . members . filter ( ( member ) => {
224
226
return member . name !== '_jsx_element' && member . name !== 'glimmer_template' ;
225
- }
227
+ } ,
226
228
) ) ;
227
229
} else if ( dialect === 'gts' ) {
228
230
choices . push ( $ . type_assertion ) ;
@@ -240,23 +242,24 @@ module.exports = function defineGrammar(dialect) {
240
242
return choice ( ...choices ) ;
241
243
} ,
242
244
243
- glimmer_template : $ => choice (
244
- seq (
245
- field ( 'open_tag' , $ . glimmer_opening_tag ) ,
246
- field ( 'content' , repeat ( $ . _glimmer_template_content ) ) ,
247
- field ( 'close_tag' , $ . glimmer_closing_tag ) ,
248
- ) ,
249
- // empty template has no content
250
- // <template></template>
251
- seq (
252
- field ( 'open_tag' , $ . glimmer_opening_tag ) ,
253
- field ( 'close_tag' , $ . glimmer_closing_tag ) ,
254
- ) ,
255
- ) ,
256
-
257
- _glimmer_template_content : _ => / .{ 1 , } / ,
258
- glimmer_opening_tag : _ => '<template>' ,
259
- glimmer_closing_tag : _ => '</template>' ,
245
+ // This rule is only referenced by expression when the dialect is 'gts'
246
+ // glimmer_template: $ => choice(
247
+ // seq(
248
+ // field('open_tag', $.glimmer_opening_tag),
249
+ // field('content', repeat($._glimmer_template_content)),
250
+ // field('close_tag', $.glimmer_closing_tag),
251
+ // ),
252
+ // // empty template has no content
253
+ // // <template></template>
254
+ // seq(
255
+ // field('open_tag', $.glimmer_opening_tag),
256
+ // field('close_tag', $.glimmer_closing_tag),
257
+ // ),
258
+ // ),
259
+ //
260
+ // _glimmer_template_content: _ => /.{1,}/,
261
+ // glimmer_opening_tag: _ => '<template>',
262
+ // glimmer_closing_tag: _ => '</template>',
260
263
261
264
_jsx_start_opening_element : $ => seq (
262
265
'<' ,
0 commit comments