aboutsummaryrefslogtreecommitdiffstats
path: root/components/selectors/parser.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2017-07-10 18:13:44 -0700
committerGitHub <noreply@github.com>2017-07-10 18:13:44 -0700
commit2ddbc92d90ec8df9e5bf4630cd3e93759da81649 (patch)
treee731eeba1e23cdfe58f5beb326195dba8059d99e /components/selectors/parser.rs
parent2475039e40ec898e377c433836edafa5637d63ae (diff)
parent0b43d0072ce8112b661daef2a9b52fc95143308c (diff)
downloadservo-2ddbc92d90ec8df9e5bf4630cd3e93759da81649.tar.gz
servo-2ddbc92d90ec8df9e5bf4630cd3e93759da81649.zip
Auto merge of #17655 - jdm:stylo-error-reporter, r=emilio
Hook up Stylo error reporter to Firefox devtools Reviewed by @emilio in https://bugzilla.mozilla.org/show_bug.cgi?id=1352669. --- - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] There are tests for these changes <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/17655) <!-- Reviewable:end -->
Diffstat (limited to 'components/selectors/parser.rs')
-rw-r--r--components/selectors/parser.rs7
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))
},
_ => {