Skip to content

Commit 8d80ab8

Browse files
authored
Merge pull request #52 from Franklin-Qi/fix-bug#37-Parser-unenforced-non-keyword-names-on-namespaced-identifiers
parser: reject reserved keywords in qualified identifiers
2 parents 5c96dbd + 40a3c8b commit 8d80ab8

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

parser/src/tests.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,18 @@ fn test_parser_invalid_patterns() {
196196
test_parser!(is_err!("BEGIN", "END", "BEGINFILE", "ENDFILE", "print 1;"));
197197
}
198198

199+
#[test]
200+
fn test_parser_reserved_qualified_identifiers() {
201+
test_parser!(is_err!(
202+
"{ if::while }",
203+
"{ foo::while }",
204+
"{ while::foo }",
205+
"@namespace \"if\"; BEGIN {}",
206+
"function foo::while() {}",
207+
"function while::foo() {}"
208+
));
209+
}
210+
199211
#[test]
200212
fn test_parser_non_assoc() {
201213
test_parser!(is_err!(

0 commit comments

Comments
 (0)