michael@0: function testLengthOnNonNativeProto() michael@0: { michael@0: var o = {}; michael@0: o.__proto__ = [3]; michael@0: for (var j = 0; j < 5; j++) michael@0: o[0]; michael@0: michael@0: var o2 = {}; michael@0: o2.__proto__ = []; michael@0: for (var j = 0; j < 5; j++) michael@0: o2.length; michael@0: michael@0: function foo() { } michael@0: foo.__proto__ = []; michael@0: for (var j = 0; j < 5; j++) michael@0: foo.length; michael@0: michael@0: return "no assertion"; michael@0: } michael@0: assertEq(testLengthOnNonNativeProto(), "no assertion");