Skip to content

Commit 7ceeb12

Browse files
committed
added rule for regexp literals
1 parent c66e24a commit 7ceeb12

File tree

8 files changed

+3
-68
lines changed

8 files changed

+3
-68
lines changed

server/src/rules/literal.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ export const literalRule = new class extends Rule<Literal> {
1010
if (child.raw!.length < 2 || !child.raw!.endsWith(child.raw!.charAt(0)))
1111
ast.addDiagnostic("Incomplete string expression", DiagnosticSeverity.Error, child.loc!);
1212
}
13+
if ("regex" in child) {
14+
ast.addDiagnostic("RegExp literals are not allowed", DiagnosticSeverity.Error, child.loc!);
15+
}
1316
if (child.value === null && context.chapter == Chapter.SOURCE_1)
1417
ast.addDiagnostic("Null literals not allowed", DiagnosticSeverity.Error, child.loc!)
1518
}

test_files/assessment.source

Lines changed: 0 additions & 11 deletions
This file was deleted.

test_files/declarations.source

Lines changed: 0 additions & 13 deletions
This file was deleted.

test_files/equality.source

Lines changed: 0 additions & 5 deletions
This file was deleted.

test_files/errors.source

Lines changed: 0 additions & 24 deletions
This file was deleted.

test_files/functions.source

Lines changed: 0 additions & 4 deletions
This file was deleted.

test_files/imports.source

Lines changed: 0 additions & 8 deletions
This file was deleted.

test_files/lambda.source

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)