diff options
author | 2016-06-02 18:37:13 +0000 | |
---|---|---|
committer | 2016-06-03 12:53:44 +0000 | |
commit | 13151750e47f08f67a3f234952e2dbbbe617352d (patch) | |
tree | 525ede9d3e914db326c491500ce24bf5e1f8077c /src/test/java/com | |
parent | 1bfa4017954f723e31c10c21b7510dae2ac3c8e6 (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.java | 4 |
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 |