@@ -401,18 +401,30 @@ module.exports = grammar({
401
401
) ,
402
402
403
403
// Can't use `blockStructureEnding` because it's two keywords
404
- end_block_data_statement : $ => {
405
- const structType = whiteSpacedKeyword ( 'block' , 'data' , false )
406
- return prec . right ( seq (
407
- alias ( choice (
408
- seq (
409
- caseInsensitive ( 'end' , false ) ,
410
- optional ( structType ) ) ,
411
- caseInsensitive ( 'end' + structType , false ) ) ,
412
- 'end' + structType ) ,
413
- optional ( $ . _name ) ,
414
- $ . end_of_statement ) )
415
- } ,
404
+ end_block_data_statement : $ => seq (
405
+ alias (
406
+ choice (
407
+ caseInsensitive ( 'end' , false ) ,
408
+ seq (
409
+ caseInsensitive ( 'endblock' , false ) ,
410
+ caseInsensitive ( 'data' , false ) ,
411
+ ) ,
412
+ seq (
413
+ caseInsensitive ( 'end' , false ) ,
414
+ caseInsensitive ( 'blockdata' , false ) ,
415
+ ) ,
416
+ seq (
417
+ caseInsensitive ( 'end' , false ) ,
418
+ caseInsensitive ( 'block' , false ) ,
419
+ caseInsensitive ( 'data' , false ) ,
420
+ ) ,
421
+ caseInsensitive ( 'endblockdata' , false )
422
+ ) ,
423
+ 'endblockdata'
424
+ ) ,
425
+ optional ( $ . _name ) ,
426
+ $ . end_of_statement
427
+ ) ,
416
428
417
429
assignment : $ => seq ( caseInsensitive ( 'assignment' ) , '(' , '=' , ')' ) ,
418
430
operator : $ => seq ( caseInsensitive ( 'operator' ) , '(' , / [ ^ ( ) ] + / , ')' ) ,
0 commit comments