bug1697483.js (879B)
1 function baz() { with({}) {}} 2 3 function foo(a,b,c) { 4 var x1 = a + b; 5 var y1 = b + c; 6 var z1 = a + c; 7 var x2 = a * b; 8 var y2 = b * c; 9 var z2 = a * c; 10 var x3 = a - b; 11 var y3 = b - c; 12 var z3 = a - c; 13 var x4 = b - a; 14 var y4 = c - b; 15 var z4 = c - a; 16 var x1b = 1 + a + b; 17 var y1b = 1 + b + c; 18 var z1b = 1 + a + c; 19 var x2b = 1 + a * b; 20 var y2b = 1 + b * c; 21 var z2b = 1 + a * c; 22 var x3b = 1 + a - b; 23 var y3b = 1 + b - c; 24 var z3b = 1 + a - c; 25 var x4b = 1 + b - a; 26 var y4b = 1 + c - b; 27 var z4b = 1 + c - a; 28 29 var arg = arguments[a]; 30 31 baz(x1, y1, z1, x1b, y1b, z1b, 32 x2, y2, z2, x2b, y2b, z2b, 33 x3, y3, z3, x3b, y3b, z3b, 34 x4, y4, z4, x4b, y4b, z4b); 35 36 return arg; 37 } 38 39 function bar(a,b,c) { 40 return foo(a+b,b+c,c+a); 41 } 42 43 with ({}) {} 44 for (var i = 0; i < 100; i++) { 45 bar(0,0,0) 46 }