Skip to content

Commit 6256cff

Browse files
committed
Add implementation comments
Signed-off-by: Sasha Pourcelot <[email protected]>
1 parent 78d4d76 commit 6256cff

File tree

1 file changed

+3
-2
lines changed
  • compiler/rustc_parse/src/parser

1 file changed

+3
-2
lines changed

compiler/rustc_parse/src/parser/expr.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -981,13 +981,14 @@ impl<'a> Parser<'a> {
981981
self.eat_noexpect(&token::Dot)
982982
} else if self.token.kind == TokenKind::RArrow
983983
&& self.prev_token.span.overlaps_or_adjacent(self.token.span)
984+
&& self.may_recover()
984985
{
985986
// Recovery for `expr->suffix`.
986987
//
987988
// We make sure the `expr` and `->` are adjacent because we don't want to trigger the
988989
// recovery for function signature.
989-
let span = self.token.span;
990-
self.eat_noexpect(&TokenKind::RArrow);
990+
self.bump();
991+
let span = self.prev_token.span;
991992
self.dcx().emit_err(errors::ExprRArrowCall { span });
992993
true
993994
} else {

0 commit comments

Comments
 (0)