diff --git a/src/selector/extend/mod.rs b/src/selector/extend/mod.rs index 4d1f1c4..b96d12e 100644 --- a/src/selector/extend/mod.rs +++ b/src/selector/extend/mod.rs @@ -542,12 +542,15 @@ impl Extender { media_query_context: &Option>, targets_used: &mut HashSet, ) -> Option>> { - if let SimpleSelector::Pseudo( - simple @ Pseudo { - selector: Some(..), .. - }, - ) = simple.clone() + if let SimpleSelector::Pseudo(Pseudo { + selector: Some(..), .. + }) = &simple { + let simple = if let SimpleSelector::Pseudo(pseudo) = simple.clone() { + pseudo + } else { + unreachable!() + }; if let Some(extended) = self.extend_pseudo(simple, extensions, media_query_context) { return Some( extended