Skip to content

Commit

Permalink
Avoid qualified path recovery when not followed by identifier
Browse files Browse the repository at this point in the history
  • Loading branch information
bobrippling committed Feb 1, 2020
1 parent 991d2ee commit 07ee472
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/librustc_parse/parser/path.rs
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,17 @@ impl<'a> Parser<'a> {
}

/// Recover from an invalid single colon, when the user likely meant a qualified path.
/// We avoid emitting this if not followed by an identifier, as our assumption that the user
/// intended this to be a qualified path may not be correct.
///
/// ```ignore (diagnostics)
/// <Bar as Baz<T>>:Qux
/// ^ help: use double colon
/// ```
fn recover_colon_before_qpath_proj(&mut self) -> bool {
if self.token.kind != token::Colon {
if self.token.kind != token::Colon
|| self.look_ahead(1, |t| !t.is_ident() || t.is_reserved_ident())
{
return false;
}

Expand Down

0 comments on commit 07ee472

Please sign in to comment.