testArgumentsOptimizationFailCornerCase.js (408B)
1 Object.prototype.blah = 42; 2 3 function g(a,b,c) { 4 assertEq(a, 1); 5 assertEq(b, 2); 6 assertEq(c, 3); 7 return 43; 8 } 9 10 function f() { 11 var a = arguments; 12 var b = a; 13 var s = "blah"; 14 assertEq(a[s], 42); 15 assertEq(b[s], 42); 16 assertEq(a[s], 42); 17 assertEq(b.length, 3); 18 assertEq(a.length, 3); 19 assertEq(g.apply(null, b), 43); 20 } 21 22 for (var i = 0; i < 10; ++i) 23 f(1,2,3);