We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 78d4d76 commit 6256cffCopy full SHA for 6256cff
compiler/rustc_parse/src/parser/expr.rs
@@ -981,13 +981,14 @@ impl<'a> Parser<'a> {
981
self.eat_noexpect(&token::Dot)
982
} else if self.token.kind == TokenKind::RArrow
983
&& self.prev_token.span.overlaps_or_adjacent(self.token.span)
984
+ && self.may_recover()
985
{
986
// Recovery for `expr->suffix`.
987
//
988
// We make sure the `expr` and `->` are adjacent because we don't want to trigger the
989
// recovery for function signature.
- let span = self.token.span;
990
- self.eat_noexpect(&TokenKind::RArrow);
+ self.bump();
991
+ let span = self.prev_token.span;
992
self.dcx().emit_err(errors::ExprRArrowCall { span });
993
true
994
} else {
0 commit comments