From d567aaf6395f5fc0f93ba91346f88d210694b7ff Mon Sep 17 00:00:00 2001 From: "nico.burns" Date: Sat, 8 Aug 2026 15:55:31 +0000 Subject: [PATCH] Don't require primary styles when matching pseudo-element selectors --- packages/blitz-dom/src/stylo.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/blitz-dom/src/stylo.rs b/packages/blitz-dom/src/stylo.rs index 185a217e4..2c99a222f 100644 --- a/packages/blitz-dom/src/stylo.rs +++ b/packages/blitz-dom/src/stylo.rs @@ -470,10 +470,14 @@ impl selectors::Element for BlitzNode<'_> { _context: &mut MatchingContext, ) -> bool { let pseudo = match self.stylo_element_data_opt().and_then(|s| s.get()) { - Some(el) => el.styles.primary().pseudo().or(match &self.data { - NodeData::AnonymousBlock(_) => Some(PseudoElement::ServoAnonymousBox), - _ => None, - }), + Some(el) => el + .styles + .get_primary() + .and_then(|s| s.pseudo()) + .or(match &self.data { + NodeData::AnonymousBlock(_) => Some(PseudoElement::ServoAnonymousBox), + _ => None, + }), None => None, };