inline-arguments-formals.js (539B)
1 // |jit-test| --fast-warmup 2 3 var dummy; 4 5 function inner(x,y) { 6 dummy = arguments.length; 7 return y; 8 } 9 10 function outer0() { 11 trialInline(); 12 return inner(); 13 } 14 15 function outer1() { 16 trialInline(); 17 return inner(0); 18 } 19 20 function outer2() { 21 trialInline(); 22 return inner(0, 1); 23 } 24 25 function outer3() { 26 trialInline(); 27 return inner(0,1,2); 28 } 29 30 with ({}) {} 31 32 for (var i = 0; i < 50; i++) { 33 assertEq(outer0(), undefined); 34 assertEq(outer1(), undefined); 35 assertEq(outer2(), 1); 36 assertEq(outer3(), 1); 37 }