Parser: Add Python 3 keywords.
RELNOTES: Python 3 keywords are added to the lexer. They cannot be used as identifiers.
--
MOS_MIGRATED_REVID=89301541
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
index 07501da..afca4b3 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
@@ -313,6 +313,14 @@
}
@Test
+ public void testAssignKeyword() {
+ syntaxEvents.setFailFast(false);
+ parseExpr("with = 4");
+ syntaxEvents.assertContainsEvent("syntax error at 'with': expected expression");
+ syntaxEvents.collector().clear();
+ }
+
+ @Test
public void testTupleAssign() {
String expr = "list[0] = 5; dict['key'] = value\n";
List<Statement> statements = parseFile(expr);