diff --git a/components/selectors/parser.rs b/components/selectors/parser.rs index 0cb7c6e3f47f..e6c94d0eb878 100644 --- a/components/selectors/parser.rs +++ b/components/selectors/parser.rs @@ -1017,7 +1017,10 @@ fn parse_type_selector<'i, 't, P, E, Impl, S>(parser: &P, input: &mut CssParser< sink.push(Component::DefaultNamespace(url)) } QNamePrefix::ExplicitNamespace(prefix, url) => { - sink.push(Component::Namespace(prefix, url)) + sink.push(match parser.default_namespace() { + Some(ref default_url) if url == *default_url => Component::DefaultNamespace(url), + _ => Component::Namespace(prefix, url), + }) } QNamePrefix::ExplicitNoNamespace => { sink.push(Component::ExplicitNoNamespace)