@@ -8,6 +8,8 @@ use super::diagnostics::{
8
8
} ;
9
9
use super :: { Lexer , UnmatchedDelim } ;
10
10
11
+ const UNCLOSED_DELIMITER_SHOW_LIMIT : usize = 5 ;
12
+
11
13
impl < ' psess , ' src > Lexer < ' psess , ' src > {
12
14
// Lex into a token stream. The `Spacing` in the result is that of the
13
15
// opening delimiter.
@@ -55,8 +57,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
55
57
let msg = "this file contains an unclosed delimiter" ;
56
58
let mut err = self . dcx ( ) . struct_span_err ( self . token . span , msg) ;
57
59
58
- let unclosed_delimiter_show_limit = 5 ;
59
- let len = usize:: min ( unclosed_delimiter_show_limit, self . diag_info . open_delimiters . len ( ) ) ;
60
+ let len = usize:: min ( UNCLOSED_DELIMITER_SHOW_LIMIT , self . diag_info . open_delimiters . len ( ) ) ;
60
61
for & ( _, span) in & self . diag_info . open_delimiters [ ..len] {
61
62
err. span_label ( span, "unclosed delimiter" ) ;
62
63
self . diag_info . unmatched_delims . push ( UnmatchedDelim {
@@ -67,14 +68,14 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
67
68
} ) ;
68
69
}
69
70
70
- if let Some ( ( _, span) ) = self . diag_info . open_delimiters . get ( unclosed_delimiter_show_limit )
71
- && self . diag_info . open_delimiters . len ( ) >= unclosed_delimiter_show_limit + 2
71
+ if let Some ( ( _, span) ) = self . diag_info . open_delimiters . get ( UNCLOSED_DELIMITER_SHOW_LIMIT )
72
+ && self . diag_info . open_delimiters . len ( ) >= UNCLOSED_DELIMITER_SHOW_LIMIT + 2
72
73
{
73
74
err. span_label (
74
75
* span,
75
76
format ! (
76
77
"another {} unclosed delimiters begin from here" ,
77
- self . diag_info. open_delimiters. len( ) - unclosed_delimiter_show_limit
78
+ self . diag_info. open_delimiters. len( ) - UNCLOSED_DELIMITER_SHOW_LIMIT
78
79
) ,
79
80
) ;
80
81
}
0 commit comments