Lines Matching refs:regexp
124 function DoRegExpExec(regexp, string, index) { argument
125 return %_RegExpExec(regexp, string, index, RegExpLastMatchInfo);
155 function RegExpExecNoTests(regexp, string, start) { argument
157 var matchInfo = %_RegExpExec(regexp, string, start, RegExpLastMatchInfo);
160 if (REGEXP_STICKY(regexp)) regexp.lastIndex = matchInfo[CAPTURE1];
163 regexp.lastIndex = 0;
246 var regexp = this;
247 var source = REGEXP_SOURCE(regexp);
248 if (regexp.length >= 3 &&
249 %_StringCharCodeAt(regexp, 0) == 46 && // '.'
250 %_StringCharCodeAt(regexp, 1) == 42 && // '*'
251 %_StringCharCodeAt(regexp, 2) != 63) { // '?'
252 regexp = TrimRegExp(regexp);
255 var matchIndices = %_RegExpExec(regexp, string, 0, RegExpLastMatchInfo);
264 function TrimRegExp(regexp) { argument
265 if (!%_ObjectEquals(regexp_key, regexp)) {
266 regexp_key = regexp;
269 %_SubString(REGEXP_SOURCE(regexp), 2, REGEXP_SOURCE(regexp).length),
270 (REGEXP_IGNORE_CASE(regexp) ? REGEXP_MULTILINE(regexp) ? "im" : "i"
271 : REGEXP_MULTILINE(regexp) ? "m" : ""));