lastIndex-negative.js (401B)
1 // A negative lastIndex value must be treated as 0. 2 function test() { 3 var re = /abc.+de/g; 4 for (var i = 0; i < 100; i++) { 5 re.lastIndex = (i > 60) ? -1 : 0; 6 assertEq(typeof re.exec("abcXdef"), "object"); 7 assertEq(re.lastIndex, 6); 8 9 re.lastIndex = (i > 60) ? -1 : 0; 10 assertEq(re.test("abcXdef"), true); 11 assertEq(re.lastIndex, 6); 12 } 13 } 14 test();