diff options
Diffstat (limited to 'components/selectors/parser.rs')
-rw-r--r-- | components/selectors/parser.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/components/selectors/parser.rs b/components/selectors/parser.rs index f341911a33c..676c1946822 100644 --- a/components/selectors/parser.rs +++ b/components/selectors/parser.rs @@ -59,7 +59,7 @@ pub enum SelectorParseError<'i, T> { PseudoElementExpectedIdent, UnsupportedPseudoClass, UnexpectedIdent(CompactCowStr<'i>), - ExpectedNamespace, + ExpectedNamespace(CompactCowStr<'i>), Custom(T), } @@ -1105,9 +1105,10 @@ fn parse_qualified_name<'i, 't, P, E, Impl> let position = input.position(); match input.next_including_whitespace() { Ok(Token::Delim('|')) => { - let prefix = from_cow_str(value.into()); + let prefix = from_cow_str(value.clone().into()); let result = parser.namespace_for_prefix(&prefix); - let url = result.ok_or(ParseError::Custom(SelectorParseError::ExpectedNamespace))?; + let url = result.ok_or(ParseError::Custom( + SelectorParseError::ExpectedNamespace(value.into())))?; explicit_namespace(input, QNamePrefix::ExplicitNamespace(prefix, url)) }, _ => { |