Cancel parse_ty error in Parser::parse_generic_values_after_lt

This commit is contained in:
Florian Hahn 2016-01-10 22:59:23 +01:00
parent d70ab2bdf1
commit e61d21fe3d
2 changed files with 25 additions and 4 deletions

View file

@ -4046,10 +4046,12 @@ impl<'a> Parser<'a> {
let mut err = self.diagnostic().struct_span_err(self.span, &msg);
let span_hi = self.span.hi;
let span_hi = if self.parse_ty().is_ok() {
self.span.hi
} else {
span_hi
let span_hi = match self.parse_ty() {
Ok(..) => self.span.hi,
Err(ref mut err) => {
err.cancel();
span_hi
}
};
let msg = format!("did you mean a single argument type &'a Type, \