replace-exec.js (271B)
1 function test() { 2 var re = /abc.+de/; 3 var c = 0; 4 for (var i = 0; i < 100; i++) { 5 assertEq(re.test("abcXdef"), true); 6 if (i === 60) { 7 RegExp.prototype.exec = () => { c++; return {}; }; 8 } 9 } 10 assertEq(c, 39); 11 } 12 test();