Parser: Allow `not not x`
The bug was first found and fixed in the Go interpreter (https://github.com/google/skylark/pull/129).
BUG=117284860
RELNOTES: None.
PiperOrigin-RevId: 217721589
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/Parser.java b/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
index 9656ea1..9370cfb 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/Parser.java
@@ -998,7 +998,7 @@
private Expression parseNotExpression(int prec) {
int start = token.left;
expect(TokenKind.NOT);
- Expression expression = parseNonTupleExpression(prec + 1);
+ Expression expression = parseNonTupleExpression(prec);
UnaryOperatorExpression notExpression =
new UnaryOperatorExpression(UnaryOperator.NOT, expression);
return setLocation(notExpression, start, expression);