Add test for side-effecting a list contained in a dict
--
MOS_MIGRATED_REVID=113369821
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
index e2f4ca7..6aae5c1 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
@@ -30,6 +30,7 @@
import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.syntax.ClassObject.SkylarkClassObject;
+import com.google.devtools.build.lib.syntax.SkylarkList.MutableList;
import com.google.devtools.build.lib.testutil.TestMode;
import org.junit.Before;
@@ -842,6 +843,14 @@
}
@Test
+ public void testAssignmentToListInDictSideEffect() throws Exception {
+ new SkylarkTest().setUp(
+ "l = [1, 2]",
+ "d = {0: l}",
+ "d[0].append(3)").testLookup("l", MutableList.of(null, 1, 2, 3));
+ }
+
+ @Test
public void testListIndexAsLValueAsLValue() throws Exception {
new SkylarkTest()
.testIfErrorContains(