tests/pass/upvalue.lua

changeset 126
07ec490c7a6f
--- /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");
+

mercurial