Fix typos in compiler
This commit is contained in:
parent
a73288371e
commit
677357d32b
71 changed files with 140 additions and 136 deletions
|
@ -21,7 +21,7 @@ pub struct TokenTreeDiagInfo {
|
|||
pub matching_block_spans: Vec<(Span, Span)>,
|
||||
}
|
||||
|
||||
pub fn same_identation_level(sm: &SourceMap, open_sp: Span, close_sp: Span) -> bool {
|
||||
pub fn same_indentation_level(sm: &SourceMap, open_sp: Span, close_sp: Span) -> bool {
|
||||
match (sm.span_to_margin(open_sp), sm.span_to_margin(close_sp)) {
|
||||
(Some(open_padding), Some(close_padding)) => open_padding == close_padding,
|
||||
_ => false,
|
||||
|
@ -67,13 +67,13 @@ pub fn report_suspicious_mismatch_block(
|
|||
let mut matched_spans: Vec<(Span, bool)> = diag_info
|
||||
.matching_block_spans
|
||||
.iter()
|
||||
.map(|&(open, close)| (open.with_hi(close.lo()), same_identation_level(sm, open, close)))
|
||||
.map(|&(open, close)| (open.with_hi(close.lo()), same_indentation_level(sm, open, close)))
|
||||
.collect();
|
||||
|
||||
// sort by `lo`, so the large block spans in the front
|
||||
matched_spans.sort_by_key(|(span, _)| span.lo());
|
||||
|
||||
// We use larger block whose identation is well to cover those inner mismatched blocks
|
||||
// We use larger block whose indentation is well to cover those inner mismatched blocks
|
||||
// O(N^2) here, but we are on error reporting path, so it is fine
|
||||
for i in 0..matched_spans.len() {
|
||||
let (block_span, same_ident) = matched_spans[i];
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
use super::diagnostics::report_suspicious_mismatch_block;
|
||||
use super::diagnostics::same_identation_level;
|
||||
use super::diagnostics::same_indentation_level;
|
||||
use super::diagnostics::TokenTreeDiagInfo;
|
||||
use super::{StringReader, UnmatchedDelim};
|
||||
use rustc_ast::token::{self, Delimiter, Token};
|
||||
|
@ -153,7 +153,7 @@ impl<'a> TokenTreesReader<'a> {
|
|||
unclosed_delimiter = Some(sp);
|
||||
};
|
||||
for (brace, brace_span) in &self.diag_info.open_braces {
|
||||
if same_identation_level(&sm, self.token.span, *brace_span)
|
||||
if same_indentation_level(&sm, self.token.span, *brace_span)
|
||||
&& brace == &close_delim
|
||||
{
|
||||
// high likelihood of these two corresponding
|
||||
|
|
|
@ -2767,7 +2767,7 @@ impl<'a> Parser<'a> {
|
|||
(token::DotDotEq, token::Gt)
|
||||
) {
|
||||
// `error_inclusive_range_match_arrow` handles cases like `0..=> {}`,
|
||||
// so we supress the error here
|
||||
// so we suppress the error here
|
||||
err.delay_as_bug();
|
||||
this.bump();
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue