aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java b/src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java
index ff8dddc596..f91e2a8a72 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/FunctionTest.java
@@ -200,6 +200,18 @@ public class FunctionTest extends EvaluationTestCase {
}
@Test
+ public void testFunctionParamCanShadowGlobalVarAfterGlobalVarIsRead() throws Exception {
+ eval("a = 1",
+ "def func2(a):",
+ " return 0",
+ "def func1():",
+ " dummy = a",
+ " return func2(2)",
+ "b = func1()\n");
+ assertThat(lookup("b")).isEqualTo(0);
+ }
+
+ @Test
public void testSingleLineFunction() throws Exception {
eval("def func(): return 'a'",
"s = func()\n");