diff --git a/src/test/java/org/luaj/vm/LuaJTest.java b/src/test/java/org/luaj/vm/LuaJTest.java index 8513fb98..f166dbe8 100644 --- a/src/test/java/org/luaj/vm/LuaJTest.java +++ b/src/test/java/org/luaj/vm/LuaJTest.java @@ -163,6 +163,11 @@ public class LuaJTest extends TestCase { public void testUpvalues2() throws IOException, InterruptedException { runTest( "upvalues2" ); } + + public void testUpvalues3() throws IOException, InterruptedException { + runTest( "upvalues3" ); + } + //*/ private void runTest( String testName ) throws IOException, InterruptedException { diff --git a/src/test/res/upvalues3.lua b/src/test/res/upvalues3.lua new file mode 100644 index 00000000..2e8e2c03 --- /dev/null +++ b/src/test/res/upvalues3.lua @@ -0,0 +1,14 @@ +local f + +do + local x = 10 + function g() + print(x, f()) + end +end + +function f() + return 20 +end + +g()