michael@0: function testModuloWithNegative1() { michael@0: var v = 0; michael@0: for (var i = 0; i < 2; ++i) { michael@0: c = v; michael@0: v -= 1; michael@0: for (var j = 0; j < 2; ++j) michael@0: c %= -1; michael@0: } michael@0: return 1/c; michael@0: } michael@0: assertEq(testModuloWithNegative1(), -Infinity);