mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2026-04-19 02:10:26 +00:00
AK+Everywhere: Replace custom number parsers with fast_float
Our floating point number parser was based on the fast_float library: https://github.com/fastfloat/fast_float However, our implementation only supports 8-bit characters. To support UTF-16, we will need to be able to convert char16_t-based strings to numbers as well. This works out-of-the-box with fast_float. We can also use fast_float for integer parsing.
This commit is contained in:
parent
9fc3e72db2
commit
62d9a84b8d
Notes:
github-actions[bot]
2025-07-03 13:53:10 +00:00
Author: https://github.com/trflynn89
Commit: 62d9a84b8d
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5228
Reviewed-by: https://github.com/ADKaster ✅
Reviewed-by: https://github.com/shannonbooth
30 changed files with 413 additions and 3034 deletions
|
|
@ -54,7 +54,7 @@ Optional<CSS::Keyword> HTMLFontElement::parse_legacy_font_size(StringView string
|
|||
lexer.consume_while(is_ascii_digit);
|
||||
size_t end_index = lexer.tell();
|
||||
auto digits = lexer.input().substring_view(start_index, end_index - start_index);
|
||||
auto value_or_empty = AK::StringUtils::convert_to_int<i32>(digits);
|
||||
auto value_or_empty = digits.to_number<i32>();
|
||||
|
||||
// 7. If digits is the empty string, there is no presentational hint. Return.
|
||||
if (!value_or_empty.has_value())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue