style: make the try_match_ident_ignore_ascii_case macro actually return the error.

This allows it to be used as an expression, which I'd like to do very soon.
This commit is contained in:
Emilio Cobos Álvarez 2018-01-24 16:11:35 +01:00
parent 2024ef56b0
commit e978645a52
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C
2 changed files with 10 additions and 11 deletions

View file

@ -293,8 +293,9 @@ impl Parse for TextDecorationLine {
}
loop {
let result: Result<_, ParseError> = input.try(|input| {
try_match_ident_ignore_ascii_case! { input,
let result = input.try(|input| {
let ident = input.expect_ident().map_err(|_| ())?;
match_ignore_ascii_case! { ident,
"underline" => {
if result.contains(TextDecorationLine::UNDERLINE) {
Err(())
@ -327,6 +328,7 @@ impl Parse for TextDecorationLine {
Ok(())
}
}
_ => Err(()),
}
});
if result.is_err() {