michael@0: var x = 13; michael@0: michael@0: function ReturnArray() { michael@0: return Array; michael@0: } michael@0: function ReturnObject() { michael@0: return Object; michael@0: } michael@0: function ReturnX() { michael@0: return x; michael@0: } michael@0: michael@0: y = null; michael@0: function ReturnY() { michael@0: return y; michael@0: } michael@0: z = "3"; michael@0: z = null; michael@0: function ReturnZ() { michael@0: return z; michael@0: } michael@0: michael@0: for (var i = 0; i < 100; i++) michael@0: ReturnArray(); michael@0: for (var i = 0; i < 100; i++) michael@0: ReturnX(); michael@0: for (var i = 0; i < 100; i++) michael@0: ReturnZ(); michael@0: michael@0: gc(); michael@0: michael@0: assertEq(ReturnArray(), Array); michael@0: assertEq(ReturnObject(), Object); michael@0: assertEq(ReturnX(), 13); michael@0: assertEq(ReturnY(), null); michael@0: assertEq(ReturnZ(), null); michael@0: