blob: c859d7093b724a9a9787c50e2cfd13edd554b8c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/*
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/licenses/publicdomain/
*/
var BUGNUMBER = 501739;
var summary =
"String.prototype.relace should zero the .lastIndex when called with a " +
"global RegExp";
print(BUGNUMBER + ": " + summary);
/**************
* BEGIN TEST *
**************/
var s = '0x2x4x6x8';
var p1 = /x/g;
p1.lastIndex = 3;
s.replace(p1, '');
assertEq(p1.lastIndex, 0);
var p2 = /x/g;
p2.lastIndex = 3;
var c = 0;
s.replace(p2, function(s) {
assertEq(p2.lastIndex++, c++);
return 'y';
});
assertEq(p2.lastIndex, 4);
/******************************************************************************/
if (typeof reportCompare === "function")
reportCompare(true, true);
print("Tests complete");
|