diff --git a/test/junit/org/luaj/vm2/FragmentsTest.java b/test/junit/org/luaj/vm2/FragmentsTest.java index d27a152f..42437327 100644 --- a/test/junit/org/luaj/vm2/FragmentsTest.java +++ b/test/junit/org/luaj/vm2/FragmentsTest.java @@ -418,5 +418,17 @@ public class FragmentsTest extends TestSuite { "end\n" + "return g()\n" ); } + + public void testUpvalueInFirstSlot() { + runFragment( LuaValue.valueOf("foo"), + "local p = {'foo'}\n"+ + "bar = function()\n"+ + " return p \n"+ + "end\n"+ + "for i,key in ipairs(p) do\n"+ + " print()\n"+ + "end\n" + + "return bar()[1]"); + } } }