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