LibWeb/CSS: Add support for pseudo-classes taking <an+b>#

This commit is contained in:
Sam Atkins
2025-08-12 11:55:35 +01:00
parent fbae3b824a
commit e7890429aa
Notes: github-actions[bot] 2025-08-13 08:48:47 +00:00
4 changed files with 51 additions and 0 deletions

View File

@@ -70,6 +70,7 @@ struct PseudoClassMetadata {
enum class ParameterType {
None,
ANPlusB,
ANPlusBList,
ANPlusBOf,
CompoundSelector,
ForgivingSelectorList,
@@ -168,6 +169,8 @@ PseudoClassMetadata pseudo_class_metadata(PseudoClass pseudo_class)
if (is_valid_as_function) {
if (argument_string == "<an+b>"sv) {
parameter_type = "ANPlusB"_string;
} else if (argument_string == "<an+b>#"sv) {
parameter_type = "ANPlusBList"_string;
} else if (argument_string == "<an+b-of>"sv) {
parameter_type = "ANPlusBOf"_string;
} else if (argument_string == "<compound-selector>"sv) {