Lines Matching refs:subject

690 Handle<Object> String::ToNumber(Isolate* isolate, Handle<String> subject) {
691 // Flatten {subject} string first.
692 subject = String::Flatten(isolate, subject);
696 if (subject->AsArrayIndex(&index)) {
701 if (subject->IsSeqOneByteString()) {
702 int len = subject->length();
707 Handle<SeqOneByteString>::cast(subject)->GetChars(no_gc);
728 } else if (!subject->HasHashCode() && len <= String::kMaxArrayIndexSize &&
734 subject->EnsureHash(); // Force hash calculation.
735 DCHECK_EQ(subject->raw_hash_field(), raw_hash_field);
737 subject->set_raw_hash_field(raw_hash_field);
745 return isolate->factory()->NewNumber(StringToDouble(isolate, subject, flags));
1447 int StringMatchBackwards(base::Vector<const schar> subject,
1451 DCHECK(idx + pattern_length <= subject.length());
1464 if (subject[i] != pattern_first_char) continue;
1467 if (pattern[j] != subject[i + j]) {
1972 String subject = *this;
1973 PtrComprCageBase cage_base = GetPtrComprCageBase(subject);
1974 StringShape shape(subject, cage_base);
1975 if (subject.IsConsString(cage_base)) {
1976 subject = ConsString::cast(subject).first(cage_base);
1977 shape = StringShape(subject, cage_base);
1978 } else if (subject.IsSlicedString(cage_base)) {
1979 start_index += SlicedString::cast(subject).offset();
1980 subject = SlicedString::cast(subject).parent(cage_base);
1981 shape = StringShape(subject, cage_base);
1983 if (subject.IsThinString(cage_base)) {
1984 subject = ThinString::cast(subject).actual(cage_base);
1985 shape = StringShape(subject, cage_base);
1988 CHECK_LE(start_index, subject.length());
1992 SeqOneByteString::cast(subject).GetChars(no_gc) + start_index);
1995 SeqTwoByteString::cast(subject).GetChars(no_gc) + start_index);
1998 ExternalOneByteString::cast(subject).GetChars(cage_base) +
2002 ExternalTwoByteString::cast(subject).GetChars(cage_base) +