--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/pass/upvalue.lua Mon Nov 22 04:56:38 2010 +0000 @@ -0,0 +1,17 @@ +local u; +local f = {}; +for i=1,2 do + f[i] = function (set) + if set then + u = set; + end + return u; + end; +end + +assert(f[1]("foo") == "foo"); +assert(f[2]() == "foo"); + +assert(f[2]("bar") == "bar"); +assert(f[1]() == "bar"); +