michael@0: michael@0: /* Recovering non-reentrant information on singletons after a GC. */ michael@0: michael@0: function foo(a) { michael@0: return function() { michael@0: gc(); michael@0: var n = 0; michael@0: for (var i = 0; i < 20; i++) michael@0: n = a++; michael@0: assertEq(n, 29); michael@0: }; michael@0: } michael@0: var a = foo(10); michael@0: var b = foo(20); michael@0: a();