michael@0: function loopWithUndefined2(t, dostuff, val) { michael@0: var a = new Array(6); michael@0: for (var i = 0; i < 6; i++) { michael@0: if (dostuff) { michael@0: val = 1; michael@0: a[i] = (t > val); michael@0: } else { michael@0: a[i] = (val == undefined); michael@0: } michael@0: } michael@0: return a; michael@0: } michael@0: function testLoopWithUndefined2() { michael@0: var a = loopWithUndefined2(5.0, true, 2); michael@0: var b = loopWithUndefined2(5.0, true); michael@0: var c = loopWithUndefined2(5.0, false, 8); michael@0: var d = loopWithUndefined2(5.0, false); michael@0: return [a[0], b[0], c[0], d[0]].join(","); michael@0: } michael@0: assertEq(testLoopWithUndefined2(), "true,true,false,true");