bug705351.js (645B)
1 var a = 1.1; 2 function f1() { 3 return a + 0.2; 4 } 5 function test1() { 6 for (var i=0; i<100; i++) { 7 assertEq(f1(), 1.3); 8 } 9 a = 20; 10 assertEq(f1(), 20.2); 11 } 12 test1(); 13 14 function f2(arr) { 15 return arr[2] + 0.2; 16 } 17 function test2() { 18 var a = [1.1, 2.2, 3.3, 4.4]; 19 for (var i=0; i<100; i++) { 20 assertEq(f2(a), 3.5); 21 } 22 a[2] = 123; 23 assertEq(f2(a), 123.2); 24 } 25 test2(); 26 27 function f3(arr, idx) { 28 return arr[idx] + 0.2; 29 } 30 function test3() { 31 var a = [1.1, 2.2, 3.3, 4.4]; 32 for (var i=0; i<100; i++) { 33 assertEq(f3(a, 2), 3.5); 34 } 35 a[2] = 123; 36 assertEq(f3(a, 2), 123.2); 37 } 38 test3();