LibWeb: Don't infer descendant combinator for <compound-selector>

This fixes an issue where :host(foo) would parse as if "foo" was the
on the right side of a descendant combinator.

Not testable yet, but will be in the next commit.
This commit is contained in:
Andreas Kling 2024-07-23 15:03:27 +02:00 committed by Andreas Kling
parent 758f4887bc
commit 274c46a3c9
Notes: github-actions[bot] 2024-07-23 16:04:44 +00:00

View file

@ -506,7 +506,10 @@ Parser::ParseErrorOr<Selector::SimpleSelector> Parser::parse_pseudo_simple_selec
return ParseError::SyntaxError;
}
Vector compound_selectors { compound_selector_or_error.release_value().release_value() };
auto compound_selector = compound_selector_or_error.release_value().release_value();
compound_selector.combinator = Selector::Combinator::None;
Vector compound_selectors { move(compound_selector) };
auto selector = Selector::create(move(compound_selectors));
return Selector::SimpleSelector {