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