michael@0: var o = {y: function () {}}; michael@0: var a = [o, o, o, o, o, o, o, o, o]; michael@0: a[7] = {}; michael@0: try { michael@0: for (var i = 0; i < 9; i++) michael@0: a[i].y(); michael@0: } catch (exc) { michael@0: assertEq(exc.name, "TypeError"); // should happen when i == 7 michael@0: }