array-proto-outofrange.js (300B)
1 function f(obj) { 2 return typeof obj[15]; 3 } 4 5 function test() { 6 var a = [1, 2]; 7 a.__proto__ = {15: 1337}; 8 var b = [1, 2, 3, 4]; 9 10 for (var i = 0; i < 1000; i++) { 11 var r = f(i % 2 ? a : b); 12 assertEq(r, i % 2 ? "number" : "undefined"); 13 } 14 } 15 16 test(); 17 test(); 18 test();