1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 08:38:12 +00:00

LibWeb: Stop using fallible JSON API in code generators

This commit is contained in:
Andreas Kling 2023-08-22 09:09:07 +02:00
parent 20ea82bacc
commit 788c2c5a8d
9 changed files with 199 additions and 258 deletions

View file

@ -54,7 +54,7 @@ enum class ValueID;
)~~~");
TRY(enums_data.try_for_each_member([&](auto& name, auto& value) -> ErrorOr<void> {
enums_data.for_each_member([&](auto& name, auto& value) {
VERIFY(value.is_array());
auto& members = value.as_array();
@ -91,8 +91,7 @@ enum class ValueID;
enum_generator.appendln("ValueID to_value_id(@name:titlecase@);");
enum_generator.appendln("StringView to_string(@name:titlecase@);");
enum_generator.append("\n");
return {};
}));
});
generator.appendln("}");
@ -112,7 +111,7 @@ ErrorOr<void> generate_implementation_file(JsonObject& enums_data, Core::File& f
namespace Web::CSS {
)~~~");
TRY(enums_data.try_for_each_member([&](auto& name, auto& value) -> ErrorOr<void> {
enums_data.for_each_member([&](auto& name, auto& value) -> void {
VERIFY(value.is_array());
auto& members = value.as_array();
@ -182,7 +181,7 @@ StringView to_string(@name:titlecase@ value)
auto member_name = member.to_deprecated_string();
if (member_name.contains('='))
continue;
member_generator.set("member:css", TRY(String::from_deprecated_string(member_name)));
member_generator.set("member:css", member_name);
member_generator.set("member:titlecase", title_casify(member_name));
member_generator.append(R"~~~(
@ -196,8 +195,7 @@ StringView to_string(@name:titlecase@ value)
}
}
)~~~");
return {};
}));
});
generator.appendln("}");