let mut cloned_parser = (*parser).clone();
match $parser(&mut cloned_parser) {
Ok(x) => {
- if parser.sess.span_diagnostic.has_errors() {
+ if parser.sess.span_diagnostic.has_errors().is_some() {
parser.sess.span_diagnostic.reset_err_count();
} else {
// Parsing succeeded.
return Some(MacroArg::$macro_arg($f(x)?));
}
}
- Err(mut e) => {
+ Err(e) => {
e.cancel();
parser.sess.span_diagnostic.reset_err_count();
}