Skip to content

Commit 7e51e0f

Browse files
committed
Fix end_block_data_statement
This patch is upstreamable!
1 parent e37ff38 commit 7e51e0f

File tree

5 files changed

+545982
-544262
lines changed

5 files changed

+545982
-544262
lines changed

grammar.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -401,18 +401,22 @@ 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: $ => prec.right(seq(
405+
alias(
406+
choice(
407+
caseInsensitive('end', false),
408+
caseInsensitive('endblockdata', false),
409+
seq(
410+
caseInsensitive('end', false),
411+
whiteSpacedKeyword('block', 'data')
412+
),
413+
whiteSpacedKeyword('endblock', 'data')
414+
),
415+
'endblockdata'
416+
),
417+
optional($._name),
418+
$.end_of_statement
419+
)),
416420

417421
assignment: $ => seq(caseInsensitive('assignment'), '(', '=', ')'),
418422
operator: $ => seq(caseInsensitive('operator'), '(', /[^()]+/, ')'),

0 commit comments

Comments
 (0)