LibWeb: Implement the :has() pseudo-class

See https://drafts.csswg.org/selectors-4/#relational.
This commit is contained in:
Diego Frias 2024-07-13 09:19:30 -07:00 committed by Sam Atkins
commit f63a945ba0
Notes: sideshowbarker 2024-07-17 02:22:23 +09:00
21 changed files with 203 additions and 17 deletions

View file

@ -72,6 +72,7 @@ struct PseudoClassMetadata {
ANPlusBOf,
CompoundSelector,
ForgivingSelectorList,
ForgivingRelativeSelectorList,
Ident,
LanguageRanges,
SelectorList,
@ -167,6 +168,8 @@ PseudoClassMetadata pseudo_class_metadata(PseudoClass pseudo_class)
parameter_type = "CompoundSelector"_string;
} else if (argument_string == "<forgiving-selector-list>"sv) {
parameter_type = "ForgivingSelectorList"_string;
} else if (argument_string == "<forgiving-relative-selector-list>"sv) {
parameter_type = "ForgivingRelativeSelectorList"_string;
} else if (argument_string == "<ident>"sv) {
parameter_type = "Ident"_string;
} else if (argument_string == "<language-ranges>"sv) {