michael@0: gczeal(1); michael@0: michael@0: var g = newGlobal(); michael@0: michael@0: g.eval("\ michael@0: var f = function(x) { \ michael@0: arg = arguments; \ michael@0: fun = function() { return x }; \ michael@0: } \ michael@0: "); michael@0: michael@0: g.f(3); michael@0: g.f = null; michael@0: assertEq(g.fun(), 3); michael@0: assertEq(g.arg[0], 3); michael@0: gc(); michael@0: g.arg[0] = 9; michael@0: assertEq(g.fun(), 9); michael@0: assertEq(g.arg[0], 9);