@@ -459,11 +459,11 @@ module.exports = grammar({
459
459
$ . extern_modifier ,
460
460
) ) ,
461
461
462
- where_clause : $ => seq (
462
+ where_clause : $ => prec . right ( seq (
463
463
'where' ,
464
464
sepBy1 ( ',' , $ . where_predicate ) ,
465
465
optional ( ',' ) ,
466
- ) ,
466
+ ) ) ,
467
467
468
468
where_predicate : $ => seq (
469
469
field ( 'left' , choice (
@@ -1206,20 +1206,20 @@ module.exports = grammar({
1206
1206
) ,
1207
1207
1208
1208
while_expression : $ => seq (
1209
- optional ( seq ( $ . loop_label , ':' ) ) ,
1209
+ optional ( seq ( $ . label , ':' ) ) ,
1210
1210
'while' ,
1211
1211
field ( 'condition' , $ . _condition ) ,
1212
1212
field ( 'body' , $ . block ) ,
1213
1213
) ,
1214
1214
1215
1215
loop_expression : $ => seq (
1216
- optional ( seq ( $ . loop_label , ':' ) ) ,
1216
+ optional ( seq ( $ . label , ':' ) ) ,
1217
1217
'loop' ,
1218
1218
field ( 'body' , $ . block ) ,
1219
1219
) ,
1220
1220
1221
1221
for_expression : $ => seq (
1222
- optional ( seq ( $ . loop_label , ':' ) ) ,
1222
+ optional ( seq ( $ . label , ':' ) ) ,
1223
1223
'for' ,
1224
1224
field ( 'pattern' , $ . _pattern ) ,
1225
1225
'in' ,
@@ -1254,11 +1254,11 @@ module.exports = grammar({
1254
1254
'|' ,
1255
1255
) ,
1256
1256
1257
- loop_label : $ => seq ( '\'' , $ . identifier ) ,
1257
+ label : $ => seq ( '\'' , $ . identifier ) ,
1258
1258
1259
- break_expression : $ => prec . left ( seq ( 'break' , optional ( $ . loop_label ) , optional ( $ . _expression ) ) ) ,
1259
+ break_expression : $ => prec . left ( seq ( 'break' , optional ( $ . label ) , optional ( $ . _expression ) ) ) ,
1260
1260
1261
- continue_expression : $ => prec . left ( seq ( 'continue' , optional ( $ . loop_label ) ) ) ,
1261
+ continue_expression : $ => prec . left ( seq ( 'continue' , optional ( $ . label ) ) ) ,
1262
1262
1263
1263
index_expression : $ => prec ( PREC . call , seq ( $ . _expression , '[' , $ . _expression , ']' ) ) ,
1264
1264
@@ -1289,6 +1289,7 @@ module.exports = grammar({
1289
1289
) ,
1290
1290
1291
1291
block : $ => seq (
1292
+ optional ( seq ( $ . label , ':' ) ) ,
1292
1293
'{' ,
1293
1294
repeat ( $ . _statement ) ,
1294
1295
optional ( $ . _expression ) ,
0 commit comments