michael@0: var magic = 8; michael@0: michael@0: var obj = {}; michael@0: for (var i = 1; i <= magic; ++i) michael@0: obj[i] = "a"; michael@0: michael@0: function func() { michael@0: var i = 1; michael@0: while (i in obj) { michael@0: ++i; michael@0: } michael@0: return i - 1; michael@0: } michael@0: assertEq(func(), magic); michael@0: assertEq(func(), magic); michael@0: assertEq(func(), magic);