inline-arguments-slice-rectifier-2.js (521B)
1 // |jit-test| --fast-warmup 2 3 function foo(a, b) { 4 with ({}) {} 5 return a + b; 6 } 7 8 function inner(x, y, z) { 9 var args = Array.prototype.slice.call(arguments, 1); 10 assertEq(y + z, foo(args[0], args[1])); 11 } 12 13 function outer0() { 14 trialInline(); 15 inner(); 16 } 17 18 function outer1() { 19 trialInline(); 20 inner(1); 21 } 22 23 function outer2() { 24 trialInline(); 25 inner(1, 2); 26 } 27 28 function outer3() { 29 trialInline(); 30 inner(1, 2, 3); 31 } 32 33 with ({}) {} 34 35 for (var i = 0; i < 50; i++) { 36 outer0(); 37 outer1(); 38 outer2(); 39 outer3(); 40 }