args-mutate-proto-3.js (287B)
1 function outOfBounds() { 2 Object.setPrototypeOf(arguments, Array.prototype); 3 4 var N = 100; 5 for (var i = 0; i <= N; ++i) { 6 if (i === N) { 7 Array.prototype[0] = "pass"; 8 } 9 10 var arg = arguments[0]; 11 12 assertEq(arg, i !== N ? undefined : "pass"); 13 } 14 } 15 outOfBounds();