Lines Matching refs:str1
487 bool EcmaString::EqualToSplicedString(const EcmaString *str1, const EcmaString *str2) in EqualToSplicedString() argument
490 ASSERT(str1->NotTreeString() && str2->NotTreeString()); in EqualToSplicedString()
491 if (GetLength() != str1->GetLength() + str2->GetLength()) { in EqualToSplicedString()
497 if (EcmaString::StringsAreEqualUtf16(str1, data, str1->GetLength())) { in EqualToSplicedString()
498 … return EcmaString::StringsAreEqualUtf16(str2, data + str1->GetLength(), str2->GetLength()); in EqualToSplicedString()
503 if (EcmaString::StringIsEqualUint8Data(str1, data, str1->GetLength(), this->IsUtf8())) { in EqualToSplicedString()
504 return EcmaString::StringIsEqualUint8Data(str2, data + str1->GetLength(), in EqualToSplicedString()
571 bool EcmaString::StringsAreEqual(const EcmaVM *vm, const JSHandle<EcmaString> &str1, const JSHandle… in StringsAreEqual() argument
573 if (str1 == str2) { in StringsAreEqual()
576 if (str1->IsInternString() && str2->IsInternString()) { in StringsAreEqual()
579 uint32_t str1Len = str1->GetLength(); in StringsAreEqual()
589 if (str1->TryGetHashCode(&str1Hash) && str2->TryGetHashCode(&str2Hash)) { in StringsAreEqual()
594 FlatStringInfo str1Flat = FlattenAllString(vm, str1); in StringsAreEqual()
602 bool EcmaString::StringsAreEqual(EcmaString *str1, EcmaString *str2) in StringsAreEqual() argument
604 if (str1 == str2) { in StringsAreEqual()
607 uint32_t str1Len = str1->GetLength(); in StringsAreEqual()
617 if (str1->TryGetHashCode(&str1Hash) && str2->TryGetHashCode(&str2Hash)) { in StringsAreEqual()
622 return StringsAreEqualDiffUtfEncoding(str1, str2); in StringsAreEqual()
626 bool EcmaString::StringIsEqualUint8Data(const EcmaString *str1, const uint8_t *dataAddr, uint32_t d… in StringIsEqualUint8Data() argument
629 if (!str1->IsSlicedString() && canBeCompressToUtf8 != str1->IsUtf8()) { in StringIsEqualUint8Data()
632 if (canBeCompressToUtf8 && str1->GetLength() != dataLen) { in StringIsEqualUint8Data()
635 if (str1->IsUtf8()) { in StringIsEqualUint8Data()
637 Span<const uint8_t> data1(EcmaString::GetUtf8DataFlat(str1, buf), dataLen); in StringIsEqualUint8Data()
642 uint32_t length = str1->GetLength(); in StringIsEqualUint8Data()
643 const uint16_t *data = EcmaString::GetUtf16DataFlat(str1, buf); in StringIsEqualUint8Data()
648 bool EcmaString::StringsAreEqualUtf16(const EcmaString *str1, const uint16_t *utf16Data, uint32_t u… in StringsAreEqualUtf16() argument
650 uint32_t length = str1->GetLength(); in StringsAreEqualUtf16()
654 if (str1->IsUtf8()) { in StringsAreEqualUtf16()
656 const uint8_t *data = EcmaString::GetUtf8DataFlat(str1, buf); in StringsAreEqualUtf16()
660 Span<const uint16_t> data1(EcmaString::GetUtf16DataFlat(str1, buf), length); in StringsAreEqualUtf16()