Bug 1736805: Register written normalised length. r=platform-i18n-reviewers,gregtatum

Differential Revision: https://phabricator.services.mozilla.com/D129428
This commit is contained in:
André Bargull 2021-10-26 07:21:13 +00:00
Родитель a4b9d48ced
Коммит 4037b90f13
2 изменённых файлов: 9 добавлений и 0 удалений

Просмотреть файл

@ -121,6 +121,13 @@ TEST(IntlString, NormalizeNFD)
alreadyNormalized = String::Normalize(NormalizationForm::NFD, u"½"sv, buf);
ASSERT_EQ(alreadyNormalized.unwrap(), AlreadyNormalized::Yes);
ASSERT_EQ(buf.get_string_view(), u"");
// Test with inline capacity.
TestBuffer<char16_t, 2> buf2;
alreadyNormalized = String::Normalize(NormalizationForm::NFD, u" ç"sv, buf2);
ASSERT_EQ(alreadyNormalized.unwrap(), AlreadyNormalized::No);
ASSERT_EQ(buf2.get_string_view(), u" c\u0327");
}
TEST(IntlString, NormalizeNFKC)

Просмотреть файл

@ -150,6 +150,8 @@ class String final {
// Copy the already normalized prefix.
if (spanLength > 0) {
PodCopy(aBuffer.data(), aString.data(), spanLength);
aBuffer.written(spanLength);
}
MOZ_TRY(FillBufferWithICUCall(