Skip to content

Commit

Permalink
Clean up redudant conditions and match exprs
Browse files Browse the repository at this point in the history
  • Loading branch information
rcoh committed Mar 30, 2020
1 parent bceab25 commit 20e2190
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
2 changes: 1 addition & 1 deletion src/librustc_lexer/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -731,7 +731,7 @@ impl Cursor<'_> {
n_end_hashes,
possible_terminator_offset: None,
};
} else if n_end_hashes > 0 && n_end_hashes > max_hashes {
} else if n_end_hashes > max_hashes {
// Keep track of possible terminators to give a hint about where there might be
// a missing terminator
possible_terminator_offset =
Expand Down
21 changes: 10 additions & 11 deletions src/librustc_parse/parser/diagnostics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -287,15 +287,14 @@ impl<'a> Parser<'a> {
}

fn check_too_many_raw_str_terminators(&mut self, err: &mut DiagnosticBuilder<'_>) -> bool {
let prev_token_raw_str = match self.prev_token.kind {
TokenKind::Literal(Lit {
kind: LitKind::StrRaw(n) | LitKind::ByteStrRaw(n), ..
}) => Some(n),
_ => None,
};

if let Some(n_hashes) = prev_token_raw_str {
if self.token.kind == TokenKind::Pound {
match (&self.prev_token.kind, &self.token.kind) {
(
TokenKind::Literal(Lit {
kind: LitKind::StrRaw(n_hashes) | LitKind::ByteStrRaw(n_hashes),
..
}),
TokenKind::Pound,
) => {
err.set_primary_message("too many `#` when terminating raw string");
err.span_suggestion(
self.token.span,
Expand All @@ -304,10 +303,10 @@ impl<'a> Parser<'a> {
Applicability::MachineApplicable,
);
err.note(&format!("the raw string started with {} `#`s", n_hashes));
return true;
true
}
_ => false,
}
false
}

pub fn maybe_annotate_with_ascription(
Expand Down

0 comments on commit 20e2190

Please sign in to comment.