Lines Matching refs:subject
381 function AtSurrogatePair(subject, index) { argument
382 if (index + 1 >= subject.length) return false;
383 var first = %_StringCharCodeAt(subject, index);
385 var second = %_StringCharCodeAt(subject, index + 1);
399 var subject = TO_STRING(string);
402 var length = subject.length;
407 if (DoRegExpExec(separator, subject, 0, 0) !== null) return [];
408 return [subject];
419 result[result.length] = %_SubString(subject, currentIndex, length);
423 var matchInfo = DoRegExpExec(separator, subject, startIndex);
425 result[result.length] = %_SubString(subject, currentIndex, length);
432 if (REGEXP_UNICODE(this) && AtSurrogatePair(subject, startIndex)) {
440 result[result.length] = %_SubString(subject, currentIndex, startMatch);
449 result[result.length] = %_SubString(subject, start, end);
584 function StringReplaceGlobalRegExpWithFunction(subject, regexp, replace) { argument
596 subject,
603 return subject;
624 var func_result = replace(elem, match_start, subject);
644 var result = %StringBuilderConcat(res, len, subject);
664 function StringReplaceNonGlobalRegExpWithFunction(subject, regexp, replace) { argument
665 var matchInfo = DoRegExpExec(regexp, subject, 0);
668 return subject;
671 var result = %_SubString(subject, 0, index);
680 var s = %_SubString(subject, index, endOfMatch);
682 replacement = replace(s, index, subject);
686 parameters[j] = CaptureString(subject, matchInfo, j);
689 parameters[j + 1] = subject;
697 return result + %_SubString(subject, endOfMatch, subject.length);
706 var subject = TO_STRING(string);
714 var match = DoRegExpExec(search, subject, 0);
717 return subject;
720 return %_SubString(subject, 0, match[CAPTURE0]) +
721 %_SubString(subject, match[CAPTURE1], subject.length)
723 return ExpandReplacement(replace, subject, RegExpLastMatchInfo,
724 %_SubString(subject, 0, match[CAPTURE0])) +
725 %_SubString(subject, match[CAPTURE1], subject.length);
731 subject, search, replace, RegExpLastMatchInfo);
736 return StringReplaceGlobalRegExpWithFunction(subject, search, replace);
739 return StringReplaceNonGlobalRegExpWithFunction(subject, search, replace);
988 var subject;
990 subject = LAST_SUBJECT(RegExpLastMatchInfo);
991 return %_SubString(subject, 0, start_index);
997 var subject;
999 subject = LAST_SUBJECT(RegExpLastMatchInfo);
1000 return %_SubString(subject, start_index, subject.length);
1208 function InternalRegExpMatch(regexp, subject) { argument
1209 var matchInfo = %_RegExpExec(regexp, subject, 0, InternalRegExpMatchInfo);
1211 RETURN_NEW_RESULT_FROM_MATCH_INFO(matchInfo, subject);
1216 function InternalRegExpReplace(regexp, subject, replacement) { argument
1218 subject, regexp, replacement, InternalRegExpMatchInfo);