LibWeb: Remove GeneratedPseudoElement enum

This doesn't currently provide any value over just using PseudoElement,
and makes it harder to work with PseudoElement in other places.
This commit is contained in:
Sam Atkins 2025-06-05 17:18:12 +01:00
commit dfce9974b5
Notes: github-actions[bot] 2025-06-19 11:37:32 +00:00
5 changed files with 11 additions and 87 deletions

View file

@ -99,23 +99,6 @@ struct PseudoElementMetadata {
};
PseudoElementMetadata pseudo_element_metadata(PseudoElement);
enum class GeneratedPseudoElement : @generated_pseudo_element_underlying_type@ {
)~~~");
pseudo_elements_data.for_each_member([&](auto& name, JsonValue const& value) {
auto& pseudo_element = value.as_object();
if (!pseudo_element.get_bool("is-generated"sv).value_or(false))
return;
auto member_generator = generator.fork();
member_generator.set("name:titlecase", title_casify(name));
member_generator.appendln(" @name:titlecase@,");
});
generator.append(R"~~~(
};
Optional<GeneratedPseudoElement> to_generated_pseudo_element(PseudoElement);
PseudoElement to_pseudo_element(GeneratedPseudoElement);
}
)~~~");
@ -565,57 +548,6 @@ PseudoElementMetadata pseudo_element_metadata(PseudoElement pseudo_element)
VERIFY_NOT_REACHED();
}
Optional<GeneratedPseudoElement> to_generated_pseudo_element(PseudoElement pseudo_element)
{
switch (pseudo_element) {
)~~~");
pseudo_elements_data.for_each_member([&](auto& name, JsonValue const& value) {
auto& pseudo_element = value.as_object();
if (pseudo_element.has("alias-for"sv))
return;
if (!pseudo_element.get_bool("is-generated"sv).value_or(false))
return;
auto member_generator = generator.fork();
member_generator.set("name:titlecase", title_casify(name));
member_generator.append(R"~~~(
case PseudoElement::@name:titlecase@:
return GeneratedPseudoElement::@name:titlecase@;
)~~~");
});
generator.append(R"~~~(
default:
return {};
}
}
PseudoElement to_pseudo_element(GeneratedPseudoElement generated_pseudo_element)
{
switch (generated_pseudo_element) {
)~~~");
pseudo_elements_data.for_each_member([&](auto& name, JsonValue const& value) {
auto& pseudo_element = value.as_object();
if (pseudo_element.has("alias-for"sv))
return;
if (!pseudo_element.get_bool("is-generated"sv).value_or(false))
return;
auto member_generator = generator.fork();
member_generator.set("name:titlecase", title_casify(name));
member_generator.append(R"~~~(
case GeneratedPseudoElement::@name:titlecase@:
return PseudoElement::@name:titlecase@;
)~~~");
});
generator.append(R"~~~(
}
VERIFY_NOT_REACHED();
}
}
)~~~");