Lines Matching full:lastindex
28 // Summary of the spec: lastIndex is reset to 0 if
33 // Otherwise lastIndex is only set when a global regexp matches, to the index
38 r.lastIndex = 1;
40 assertEquals(0, r.lastIndex);
44 r.lastIndex = 1;
46 assertEquals(0, r.lastIndex);
50 r.lastIndex = 1;
52 assertEquals(0, r.lastIndex);
56 r.lastIndex = 1;
58 assertEquals(0, r.lastIndex);
62 r.lastIndex = 1;
64 assertEquals(0, r.lastIndex);
68 r.lastIndex = 1;
70 assertEquals(0, r.lastIndex);
74 r.lastIndex = 1;
76 assertEquals(0, r.lastIndex);
80 r.lastIndex = 1;
82 assertEquals(0, r.lastIndex);
85 // A global regexp always resets lastIndex regardless of whether it matches.
87 r.lastIndex = -1;
89 assertEquals(0, r.lastIndex);
91 r.lastIndex = -1;
93 assertEquals(0, r.lastIndex);
95 r.lastIndex = -1;
97 assertEquals(0, r.lastIndex);
99 r.lastIndex = -1;
101 assertEquals(0, r.lastIndex);
103 // A non-global regexp resets lastIndex iff it does not match.
105 r.lastIndex = -1;
107 assertEquals(-1, r.lastIndex);
109 r.lastIndex = -1;
111 assertEquals(0, r.lastIndex);
113 r.lastIndex = -1;
115 assertEquals(-1, r.lastIndex);
117 r.lastIndex = -1;
119 assertEquals(0, r.lastIndex);
123 r.lastIndex = 1;
125 assertEquals(0, r.lastIndex);
127 r.lastIndex = 1;
129 assertEquals(5, r.lastIndex);
132 r.lastIndex = 1;
134 assertEquals(0, r.lastIndex);
136 r.lastIndex = 1;
138 assertEquals(1, r.lastIndex);
141 r.lastIndex = 1;
143 assertEquals(0, r.lastIndex);
145 r.lastIndex = 1;
147 assertEquals(5, r.lastIndex);
150 r.lastIndex = 1;
152 assertEquals(0, r.lastIndex);
154 r.lastIndex = 1;
156 assertEquals(1, r.lastIndex);