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
Notes: sideshowbarker 2024-07-17 03:14:39 +09:00
9 changed files with 199 additions and 258 deletions

View file

@ -55,15 +55,14 @@ enum class ValueID {
Invalid,
)~~~");
TRY(identifier_data.try_for_each([&](auto& name) -> ErrorOr<void> {
identifier_data.for_each([&](auto& name) {
auto member_generator = generator.fork();
member_generator.set("name:titlecase", title_casify(name.to_deprecated_string()));
member_generator.append(R"~~~(
@name:titlecase@,
)~~~");
return {};
}));
});
generator.append(R"~~~(
};
@ -94,15 +93,14 @@ namespace Web::CSS {
HashMap<StringView, ValueID, AK::CaseInsensitiveASCIIStringViewTraits> g_stringview_to_value_id_map {
)~~~");
TRY(identifier_data.try_for_each([&](auto& name) -> ErrorOr<void> {
identifier_data.for_each([&](auto& name) {
auto member_generator = generator.fork();
member_generator.set("name", TRY(String::from_deprecated_string(name.to_deprecated_string())));
member_generator.set("name", name.to_deprecated_string());
member_generator.set("name:titlecase", title_casify(name.to_deprecated_string()));
member_generator.append(R"~~~(
{"@name@"sv, ValueID::@name:titlecase@},
)~~~");
return {};
}));
});
generator.append(R"~~~(
};
@ -116,16 +114,15 @@ StringView string_from_value_id(ValueID value_id) {
switch (value_id) {
)~~~");
TRY(identifier_data.try_for_each([&](auto& name) -> ErrorOr<void> {
identifier_data.for_each([&](auto& name) {
auto member_generator = generator.fork();
member_generator.set("name", TRY(String::from_deprecated_string(name.to_deprecated_string())));
member_generator.set("name", name.to_deprecated_string());
member_generator.set("name:titlecase", title_casify(name.to_deprecated_string()));
member_generator.append(R"~~~(
case ValueID::@name:titlecase@:
return "@name@"sv;
)~~~");
return {};
}));
});
generator.append(R"~~~(
default: