michael@0: var b = 1.5; michael@0: var arr; michael@0: function f_int(arr, index) { michael@0: for (var i=0; i<100; i++) { michael@0: arr[index]++; michael@0: } michael@0: } michael@0: arr = [1, 2, 3]; michael@0: f_int(arr, "1"); michael@0: assertEq(arr[1], 102); michael@0: arr = [1, 2, 3]; michael@0: f_int(arr, 1); michael@0: assertEq(arr[1], 102); michael@0: michael@0: function f_double(arr, index) { michael@0: for (var i=0; i<100; i++) { michael@0: arr[+Math.pow(index,1.0)*1.5/b]++; michael@0: } michael@0: } michael@0: arr = [1, 2, 3]; michael@0: f_double(arr, 1.0); michael@0: assertEq(arr[1], 102); michael@0: arr = [1, 2, 3]; michael@0: f_double(arr, NaN); michael@0: assertEq(arr[1], 2);