LibJS+LibUnicode: Port Intl.ListFormat to UTF-16 strings

This commit is contained in:
Timothy Flynn 2025-07-23 14:42:57 -04:00 committed by Andreas Kling
commit db2148b44a
Notes: github-actions[bot] 2025-07-24 08:41:31 +00:00
7 changed files with 39 additions and 33 deletions

View file

@ -138,16 +138,13 @@ TimeZoneData::TimeZoneData(NonnullOwnPtr<icu::TimeZone> time_zone)
{
}
Vector<icu::UnicodeString> icu_string_list(ReadonlySpan<String> strings)
Vector<icu::UnicodeString> icu_string_list(ReadonlySpan<Utf16String> strings)
{
Vector<icu::UnicodeString> result;
result.ensure_capacity(strings.size());
for (auto const& string : strings) {
auto view = string.bytes_as_string_view();
icu::UnicodeString icu_string(view.characters_without_null_termination(), static_cast<i32>(view.length()));
result.unchecked_append(move(icu_string));
}
for (auto const& string : strings)
result.unchecked_append(icu_string(string));
return result;
}