michael@0: function test() { michael@0: for(var i=0; i<2; i++) { michael@0: var a = /a/; michael@0: assertEq(a.lastIndex, 0); michael@0: a.exec("aaa"); michael@0: assertEq(a.lastIndex, 0); michael@0: } michael@0: michael@0: for(var i=0; i<2; i++) { michael@0: var a = /a/g; michael@0: assertEq(a.lastIndex, 0); michael@0: a.exec("aaa"); michael@0: assertEq(a.lastIndex, 1); michael@0: } michael@0: michael@0: for(var i=0; i<2; i++) { michael@0: var a = /a/y; michael@0: assertEq(a.lastIndex, 0); michael@0: a.exec("aaa"); michael@0: assertEq(a.lastIndex, 1); michael@0: } michael@0: } michael@0: michael@0: test(); michael@0: test();