Skip to content

Commit 65ac2ca

Browse files
committed
Fix end_block_data_statement
This is upstreamable.
1 parent e37ff38 commit 65ac2ca

File tree

5 files changed

+526207
-525635
lines changed

5 files changed

+526207
-525635
lines changed

grammar.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)