@@ -401,18 +401,30 @@ module.exports = grammar({
401401 ) ,
402402
403403 // 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+ ) ,
416428
417429 assignment : $ => seq ( caseInsensitive ( 'assignment' ) , '(' , '=' , ')' ) ,
418430 operator : $ => seq ( caseInsensitive ( 'operator' ) , '(' , / [ ^ ( ) ] + / , ')' ) ,
0 commit comments