diff options
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.java | 12 |
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"); |