LibJS: Implement a UTF-16 number-to-string converter

This commit is contained in:
Timothy Flynn 2025-07-26 11:01:47 -04:00 committed by Andreas Kling
parent f3146d3320
commit 9d993143de
Notes: github-actions[bot] 2025-07-28 10:26:44 +00:00
2 changed files with 9 additions and 1 deletions

View file

@ -207,7 +207,14 @@ String number_to_string(double d, NumberToStringMode mode)
{
StringBuilder builder;
number_to_string_impl(builder, d, mode);
return builder.to_string().release_value();
return MUST(builder.to_string());
}
Utf16String number_to_utf16_string(double d, NumberToStringMode mode)
{
StringBuilder builder(StringBuilder::Mode::UTF16);
number_to_string_impl(builder, d, mode);
return builder.to_utf16_string();
}
ByteString number_to_byte_string(double d, NumberToStringMode mode)

View file

@ -536,6 +536,7 @@ enum class NumberToStringMode {
WithoutExponent,
};
[[nodiscard]] JS_API String number_to_string(double, NumberToStringMode = NumberToStringMode::WithExponent);
[[nodiscard]] JS_API Utf16String number_to_utf16_string(double, NumberToStringMode = NumberToStringMode::WithExponent);
[[nodiscard]] ByteString number_to_byte_string(double, NumberToStringMode = NumberToStringMode::WithExponent);
double string_to_number(StringView);