chore: add more error test cases for duplicate identifiers
This commit is contained in:
parent
cd94a43cc9
commit
8fa228a9c2
1 changed files with 28 additions and 1 deletions
|
|
@ -14,7 +14,7 @@ test "compiler: unknown global variable" {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
test "compiler: global variable shadowing" {
|
test "compiler: duplicate variable declarations" {
|
||||||
try testEqual(
|
try testEqual(
|
||||||
\\VAR a = 0
|
\\VAR a = 0
|
||||||
\\VAR b = 2
|
\\VAR b = 2
|
||||||
|
|
@ -28,6 +28,33 @@ test "compiler: global variable shadowing" {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test "compiler: duplicate knot declarations" {
|
||||||
|
try testEqual(
|
||||||
|
\\== a
|
||||||
|
\\== a
|
||||||
|
,
|
||||||
|
\\<STDIN>:2:1: error: duplicate identifier
|
||||||
|
\\2 | == a
|
||||||
|
\\ | ^
|
||||||
|
\\
|
||||||
|
,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
test "compiler: duplicate mixed declarations" {
|
||||||
|
try testEqual(
|
||||||
|
\\VAR a = 1
|
||||||
|
\\== a
|
||||||
|
\\Hello, world!
|
||||||
|
,
|
||||||
|
\\<STDIN>:1:1: error: duplicate identifier
|
||||||
|
\\1 | VAR a = 1
|
||||||
|
\\ | ^
|
||||||
|
\\
|
||||||
|
,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
test "compiler: invalid divert target" {
|
test "compiler: invalid divert target" {
|
||||||
try testEqual(
|
try testEqual(
|
||||||
\\-> foo
|
\\-> foo
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue