From b8dead37f607e97b80df021c50e5b0734a266643 Mon Sep 17 00:00:00 2001 From: Matt Brubeck Date: Mon, 20 Mar 2017 08:28:46 -0700 Subject: [PATCH] Bug 1348487 - stylo: Don't allow combinators in :-moz-any. --- components/style/gecko/selector_parser.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/style/gecko/selector_parser.rs b/components/style/gecko/selector_parser.rs index 8b3b019dc772..25785beee023 100644 --- a/components/style/gecko/selector_parser.rs +++ b/components/style/gecko/selector_parser.rs @@ -341,6 +341,10 @@ impl<'a> ::selectors::Parser for SelectorParser<'a> { let selectors = parser.parse_comma_separated(|input| { ComplexSelector::parse(self, input) })?; + // Selectors inside `:-moz-any` may not include combinators. + if selectors.iter().any(|s| s.next.is_some()) { + return Err(()) + } NonTSPseudoClass::MozAny(selectors) } _ => return Err(())