regexpLastIndexReset.js (490B)
1 // Bug 1207922 - lastIndex should be reset to 0 when match fails. 2 3 var pattern = /abc/; 4 var string = 'aaaaaaaa'; 5 6 function test() { 7 pattern.lastIndex = 3; 8 var result = pattern.exec(string); 9 assertEq(result, null); 10 assertEq(pattern.lastIndex, 3); 11 } 12 13 for (let i = 0; i < 10; i++) { 14 test(); 15 } 16 17 function test2() { 18 pattern.lastIndex = 3; 19 var result = pattern.test(string); 20 assertEq(result, false); 21 assertEq(pattern.lastIndex, 3); 22 } 23 24 for (let i = 0; i < 10; i++) { 25 test2(); 26 }