Skip to content

Commit f066a6b

Browse files
committed
fix: allow numbered case boundary keywords
1 parent cb8c1d1 commit f066a6b

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

src/core/parser/keywordValidator.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ function customKeywordMatches(keyword, customValidKeywords) {
3939
}
4040

4141
function builtInKeywordMatches(keyword, schema) {
42+
if (/^CASE_(BEGIN|END)_\d+$/.test(keyword)) return true;
4243
if (validKeywords.has(keyword) || schema[keyword]) return true;
4344
for (const alias of getAliases(keyword)) {
4445
if (validKeywords.has(alias) || schema[alias]) return true;

test/core/keywordDefaults.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ describe('keyword aliases and default valid keywords', () => {
4949

5050
try {
5151
keywordValidator.init(new Set(['KEYWORD']));
52-
const doc = fakeDoc('*TITLE\n*CASE_BEGIN\n*CASE_END\n*UNKNOWN_CASE_TOKEN\n');
52+
const doc = fakeDoc('*TITLE\n*CASE_BEGIN\n*CASE_END\n*CASE_BEGIN_1\n*CASE_END_2\n*UNKNOWN_CASE_TOKEN\n');
5353
const diagnostics = keywordValidator.collectKeywordValidationDiagnostics(doc);
5454

5555
assert.deepEqual(

0 commit comments

Comments
 (0)