mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-28 14:02:51 +00:00
CodeGenerators: Replace uses of JsonObject::get_deprecated()/get_ptr()
This commit is contained in:
parent
77e15ff4da
commit
ad9b2043dd
Notes:
sideshowbarker
2024-07-17 06:38:11 +09:00
Author: https://github.com/AtkinsSJ
Commit: ad9b2043dd
Pull-request: https://github.com/SerenityOS/serenity/pull/17081
Reviewed-by: https://github.com/trflynn89 ✅
9 changed files with 323 additions and 326 deletions
|
@ -245,15 +245,15 @@ static ErrorOr<void> parse_number_system_digits(DeprecatedString core_supplement
|
|||
number_systems_path = number_systems_path.append("numberingSystems.json"sv);
|
||||
|
||||
auto number_systems = TRY(read_json_file(number_systems_path.string()));
|
||||
auto const& supplemental_object = number_systems.as_object().get_deprecated("supplemental"sv);
|
||||
auto const& number_systems_object = supplemental_object.as_object().get_deprecated("numberingSystems"sv);
|
||||
auto const& supplemental_object = number_systems.as_object().get_object("supplemental"sv).value();
|
||||
auto const& number_systems_object = supplemental_object.get_object("numberingSystems"sv).value();
|
||||
|
||||
number_systems_object.as_object().for_each_member([&](auto const& number_system, auto const& digits_object) {
|
||||
auto type = digits_object.as_object().get_deprecated("_type"sv).as_string();
|
||||
number_systems_object.for_each_member([&](auto const& number_system, auto const& digits_object) {
|
||||
auto type = digits_object.as_object().get_deprecated_string("_type"sv).value();
|
||||
if (type != "numeric"sv)
|
||||
return;
|
||||
|
||||
auto digits = digits_object.as_object().get_deprecated("_digits"sv).as_string();
|
||||
auto digits = digits_object.as_object().get_deprecated_string("_digits"sv).value();
|
||||
|
||||
Utf8View utf8_digits { digits };
|
||||
VERIFY(utf8_digits.length() == 10);
|
||||
|
@ -415,10 +415,10 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path,
|
|||
numbers_path = numbers_path.append("numbers.json"sv);
|
||||
|
||||
auto numbers = TRY(read_json_file(numbers_path.string()));
|
||||
auto const& main_object = numbers.as_object().get_deprecated("main"sv);
|
||||
auto const& locale_object = main_object.as_object().get_deprecated(numbers_path.parent().basename());
|
||||
auto const& locale_numbers_object = locale_object.as_object().get_deprecated("numbers"sv);
|
||||
auto const& minimum_grouping_digits = locale_numbers_object.as_object().get_deprecated("minimumGroupingDigits"sv);
|
||||
auto const& main_object = numbers.as_object().get_object("main"sv).value();
|
||||
auto const& locale_object = main_object.get_object(numbers_path.parent().basename()).value();
|
||||
auto const& locale_numbers_object = locale_object.get_object("numbers"sv).value();
|
||||
auto const& minimum_grouping_digits = locale_numbers_object.get_deprecated_string("minimumGroupingDigits"sv).value();
|
||||
|
||||
Vector<Optional<NumberSystem>> number_systems;
|
||||
number_systems.resize(cldr.number_systems.size());
|
||||
|
@ -494,7 +494,7 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path,
|
|||
return {};
|
||||
};
|
||||
|
||||
locale_numbers_object.as_object().for_each_member([&](auto const& key, JsonValue const& value) {
|
||||
locale_numbers_object.for_each_member([&](auto const& key, JsonValue const& value) {
|
||||
constexpr auto symbols_prefix = "symbols-numberSystem-"sv;
|
||||
constexpr auto decimal_formats_prefix = "decimalFormats-numberSystem-"sv;
|
||||
constexpr auto currency_formats_prefix = "currencyFormats-numberSystem-"sv;
|
||||
|
@ -523,8 +523,8 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path,
|
|||
// The range separator does not appear in the symbols list, we have to extract it from
|
||||
// the range pattern.
|
||||
auto misc_patterns_key = DeprecatedString::formatted("{}{}", misc_patterns_prefix, system);
|
||||
auto misc_patterns = locale_numbers_object.as_object().get_deprecated(misc_patterns_key);
|
||||
auto range_separator = misc_patterns.as_object().get_deprecated("range"sv).as_string();
|
||||
auto misc_patterns = locale_numbers_object.get_object(misc_patterns_key).value();
|
||||
auto range_separator = misc_patterns.get_deprecated_string("range"sv).value();
|
||||
|
||||
auto begin_index = range_separator.find("{0}"sv).value() + "{0}"sv.length();
|
||||
auto end_index = range_separator.find("{1}"sv).value();
|
||||
|
@ -541,42 +541,42 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path,
|
|||
auto system = key.substring(decimal_formats_prefix.length());
|
||||
auto& number_system = ensure_number_system(system);
|
||||
|
||||
auto format_object = value.as_object().get_deprecated("standard"sv);
|
||||
parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.decimal_format, &number_system);
|
||||
auto format_object = value.as_object().get_deprecated_string("standard"sv).value();
|
||||
parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.decimal_format, &number_system);
|
||||
|
||||
auto const& long_format = value.as_object().get_deprecated("long"sv).as_object().get_deprecated("decimalFormat"sv);
|
||||
number_system.decimal_long_formats = parse_number_format(long_format.as_object());
|
||||
auto const& long_format = value.as_object().get_object("long"sv)->get_object("decimalFormat"sv).value();
|
||||
number_system.decimal_long_formats = parse_number_format(long_format);
|
||||
|
||||
auto const& short_format = value.as_object().get_deprecated("short"sv).as_object().get_deprecated("decimalFormat"sv);
|
||||
number_system.decimal_short_formats = parse_number_format(short_format.as_object());
|
||||
auto const& short_format = value.as_object().get_object("short"sv)->get_object("decimalFormat"sv).value();
|
||||
number_system.decimal_short_formats = parse_number_format(short_format);
|
||||
} else if (key.starts_with(currency_formats_prefix)) {
|
||||
auto system = key.substring(currency_formats_prefix.length());
|
||||
auto& number_system = ensure_number_system(system);
|
||||
|
||||
auto format_object = value.as_object().get_deprecated("standard"sv);
|
||||
parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.currency_format);
|
||||
auto format_object = value.as_object().get_deprecated_string("standard"sv).value();
|
||||
parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.currency_format);
|
||||
|
||||
format_object = value.as_object().get_deprecated("accounting"sv);
|
||||
parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.accounting_format);
|
||||
format_object = value.as_object().get_deprecated_string("accounting"sv).value();
|
||||
parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.accounting_format);
|
||||
|
||||
number_system.currency_unit_formats = parse_number_format(value.as_object());
|
||||
|
||||
if (value.as_object().has("short"sv)) {
|
||||
auto const& short_format = value.as_object().get_deprecated("short"sv).as_object().get_deprecated("standard"sv);
|
||||
number_system.currency_short_formats = parse_number_format(short_format.as_object());
|
||||
if (value.as_object().has_object("short"sv)) {
|
||||
auto const& short_format = value.as_object().get_object("short"sv)->get_object("standard"sv).value();
|
||||
number_system.currency_short_formats = parse_number_format(short_format);
|
||||
}
|
||||
} else if (key.starts_with(percent_formats_prefix)) {
|
||||
auto system = key.substring(percent_formats_prefix.length());
|
||||
auto& number_system = ensure_number_system(system);
|
||||
|
||||
auto format_object = value.as_object().get_deprecated("standard"sv);
|
||||
parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.percent_format);
|
||||
auto format_object = value.as_object().get_deprecated_string("standard"sv).value();
|
||||
parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.percent_format);
|
||||
} else if (key.starts_with(scientific_formats_prefix)) {
|
||||
auto system = key.substring(scientific_formats_prefix.length());
|
||||
auto& number_system = ensure_number_system(system);
|
||||
|
||||
auto format_object = value.as_object().get_deprecated("standard"sv);
|
||||
parse_number_pattern(format_object.as_string().split(';'), cldr, NumberFormatType::Standard, number_system.scientific_format);
|
||||
auto format_object = value.as_object().get_deprecated_string("standard"sv).value();
|
||||
parse_number_pattern(format_object.split(';'), cldr, NumberFormatType::Standard, number_system.scientific_format);
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -590,7 +590,7 @@ static ErrorOr<void> parse_number_systems(DeprecatedString locale_numbers_path,
|
|||
locale.number_systems.append(system_index);
|
||||
}
|
||||
|
||||
locale.minimum_grouping_digits = minimum_grouping_digits.as_string().template to_uint<u8>().value();
|
||||
locale.minimum_grouping_digits = minimum_grouping_digits.template to_uint<u8>().value();
|
||||
return {};
|
||||
}
|
||||
|
||||
|
@ -600,12 +600,12 @@ static ErrorOr<void> parse_units(DeprecatedString locale_units_path, CLDR& cldr,
|
|||
units_path = units_path.append("units.json"sv);
|
||||
|
||||
auto locale_units = TRY(read_json_file(units_path.string()));
|
||||
auto const& main_object = locale_units.as_object().get_deprecated("main"sv);
|
||||
auto const& locale_object = main_object.as_object().get_deprecated(units_path.parent().basename());
|
||||
auto const& locale_units_object = locale_object.as_object().get_deprecated("units"sv);
|
||||
auto const& long_object = locale_units_object.as_object().get_deprecated("long"sv);
|
||||
auto const& short_object = locale_units_object.as_object().get_deprecated("short"sv);
|
||||
auto const& narrow_object = locale_units_object.as_object().get_deprecated("narrow"sv);
|
||||
auto const& main_object = locale_units.as_object().get_object("main"sv).value();
|
||||
auto const& locale_object = main_object.get_object(units_path.parent().basename()).value();
|
||||
auto const& locale_units_object = locale_object.get_object("units"sv).value();
|
||||
auto const& long_object = locale_units_object.get_object("long"sv).value();
|
||||
auto const& short_object = locale_units_object.get_object("short"sv).value();
|
||||
auto const& narrow_object = locale_units_object.get_object("narrow"sv).value();
|
||||
|
||||
HashMap<DeprecatedString, Unit> units;
|
||||
|
||||
|
@ -685,9 +685,9 @@ static ErrorOr<void> parse_units(DeprecatedString locale_units_path, CLDR& cldr,
|
|||
});
|
||||
};
|
||||
|
||||
parse_units_object(long_object.as_object(), Locale::Style::Long);
|
||||
parse_units_object(short_object.as_object(), Locale::Style::Short);
|
||||
parse_units_object(narrow_object.as_object(), Locale::Style::Narrow);
|
||||
parse_units_object(long_object, Locale::Style::Long);
|
||||
parse_units_object(short_object, Locale::Style::Short);
|
||||
parse_units_object(narrow_object, Locale::Style::Narrow);
|
||||
|
||||
for (auto& unit : units) {
|
||||
auto unit_index = cldr.unique_units.ensure(move(unit.value));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue