michael@0: function f(arr, b) { michael@0: var res = ""; michael@0: var a; michael@0: if (b) michael@0: a = arr; michael@0: for (var i=100; i>-200; i--) { michael@0: if (i in a) { michael@0: res += i; michael@0: } michael@0: } michael@0: return res; michael@0: } michael@0: michael@0: assertEq(f([1, , 2, 3], true), "320"); michael@0: michael@0: try { michael@0: f([1, , 2, 3], false); michael@0: assertEq(0, 1); michael@0: } catch(e) { michael@0: assertEq(e instanceof TypeError, true); michael@0: }