aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-06-02 18:37:13 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-06-03 12:53:44 +0000
commit13151750e47f08f67a3f234952e2dbbbe617352d (patch)
tree525ede9d3e914db326c491500ce24bf5e1f8077c /src/test/java/com
parent1bfa4017954f723e31c10c21b7510dae2ac3c8e6 (diff)
Add support for more augmented-assignment operators.
based on my limited understanding of python syntax, the only things we don't support is //= and **=, but it looks like skylark doesn't support the corresponding infix operators. RELNOTES[NEW]: add support for the '-=', '*=', '/=', and'%=' operators to skylark. Notably, we do not support '|=' because the semantics of skylark sets are sufficiently different from python sets. -- MOS_MIGRATED_REVID=123889776
Diffstat (limited to 'src/test/java/com')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java4
1 files changed, 4 insertions, 0 deletions
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 4b3b019d04..235eb3936d 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
@@ -446,6 +446,10 @@ public class ParserTest extends EvaluationTestCase {
@Test
public void testAugmentedAssign() throws Exception {
assertEquals("[x = x + 1\n]", parseFile("x += 1").toString());
+ assertEquals("[x = x - 1\n]", parseFile("x -= 1").toString());
+ assertEquals("[x = x * 1\n]", parseFile("x *= 1").toString());
+ assertEquals("[x = x / 1\n]", parseFile("x /= 1").toString());
+ assertEquals("[x = x % 1\n]", parseFile("x %= 1").toString());
}
@Test