Rollup merge of #62791 - estebank:type-ascription, r=petrochenkov

Handle more cases of typos misinterpreted as type ascription

Fix #60933, #54516.

CC #47666, #34255, #48016.
This commit is contained in:
Mark Rousskov
2019-07-23 12:51:07 -04:00
committed by GitHub
29 changed files with 225 additions and 118 deletions

View File

@@ -141,7 +141,10 @@ fn parse_args<'a>(
while p.token != token::Eof {
if !p.eat(&token::Comma) {
return Err(ecx.struct_span_err(p.token.span, "expected token: `,`"));
let mut err = ecx.struct_span_err(p.token.span, "expected token: `,`");
err.span_label(p.token.span, "expected `,`");
p.maybe_annotate_with_ascription(&mut err, false);
return Err(err);
}
if p.token == token::Eof {
break;