From 6cfd63e5bd6c15449e5a4c3f7a42674cea8a362a Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Fri, 12 Nov 2021 15:49:14 -0500 Subject: [PATCH] LibUnicode: Parse numbers in number formats a bit more leniently The parser was previously expecting number sections within a pattern to start with "#", but they may also begin with "0". --- .../CodeGenerators/LibUnicode/GenerateUnicodeNumberFormat.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibUnicode/GenerateUnicodeNumberFormat.cpp b/Meta/Lagom/Tools/CodeGenerators/LibUnicode/GenerateUnicodeNumberFormat.cpp index 1ba24715298..082439d8057 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibUnicode/GenerateUnicodeNumberFormat.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibUnicode/GenerateUnicodeNumberFormat.cpp @@ -90,7 +90,7 @@ static void parse_number_pattern(String pattern, UnicodeLocaleData& locale_data, { "ยค"sv, "{currencyCode}"sv }, // U+00A4 Currency Sign }; - if (auto start_number_index = pattern.find('#'); start_number_index.has_value()) { + if (auto start_number_index = pattern.find_any_of("#0"sv, String::SearchDirection::Forward); start_number_index.has_value()) { auto end_number_index = *start_number_index + 1; for (; end_number_index < pattern.length(); ++end_number_index) {