inline-arguments-escaped-index-constant-exists.js (623B)
1 // |jit-test| --fast-warmup 2 3 function inner() { 4 return arguments 5 } 6 7 function outer0() { 8 trialInline(); 9 return 1 in inner(); 10 } 11 12 function outer1() { 13 trialInline(); 14 return 1 in inner(1); 15 } 16 17 function outer2() { 18 trialInline(); 19 return 1 in inner(1, 2); 20 } 21 22 function outer3() { 23 trialInline(); 24 return 1 in inner(1,2,3); 25 } 26 27 function outer4() { 28 trialInline(); 29 return 1 in inner(1,2,3,4); 30 } 31 32 with ({}) {} 33 34 for (var i = 0; i < 50; i++) { 35 assertEq(outer0(), false); 36 assertEq(outer1(), false); 37 assertEq(outer2(), true); 38 assertEq(outer3(), true); 39 assertEq(outer4(), true); 40 }