Lines Matching refs:str2
681 bool EcmaString::EqualToSplicedString(const EcmaString *str1, const EcmaString *str2)
684 ASSERT(str1->NotTreeString() && str2->NotTreeString());
685 if (GetLength() != str1->GetLength() + str2->GetLength()) {
692 return EcmaString::StringsAreEqualUtf16(str2, data + str1->GetLength(), str2->GetLength());
698 return EcmaString::StringIsEqualUint8Data(str2, data + str1->GetLength(),
699 str2->GetLength(), this->IsUtf8());
765 bool EcmaString::StringsAreEqual(const EcmaVM *vm, const JSHandle<EcmaString> &str1, const JSHandle<EcmaString> &str2)
767 if (str1 == str2) {
770 if (str1->IsInternString() && str2->IsInternString()) {
774 if (str1Len != str2->GetLength()) {
783 if (str1->TryGetHashCode(&str1Hash) && str2->TryGetHashCode(&str2Hash)) {
790 FlatStringInfo str2Flat = FlattenAllString(vm, str2);
796 bool EcmaString::StringsAreEqual(EcmaString *str1, EcmaString *str2)
798 if (str1 == str2) {
802 if (str1Len != str2->GetLength()) {
811 if (str1->TryGetHashCode(&str1Hash) && str2->TryGetHashCode(&str2Hash)) {
816 return StringsAreEqualDiffUtfEncoding(str1, str2);