File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -77,7 +77,6 @@ impl<'a> TokenTreesReader<'a> {
77
77
78
78
fn parse_token_tree ( & mut self ) -> PResult < ' a , TreeAndJoint > {
79
79
let sm = self . string_reader . sess . source_map ( ) ;
80
-
81
80
match self . token . kind {
82
81
token:: Eof => {
83
82
let msg = "this file contains an unclosed delimiter" ;
@@ -217,16 +216,21 @@ impl<'a> TokenTreesReader<'a> {
217
216
218
217
Ok ( TokenTree :: Delimited ( delim_span, delim, tts) . into ( ) )
219
218
}
220
- token:: CloseDelim ( _delim ) => {
219
+ token:: CloseDelim ( delim ) => {
221
220
// An unexpected closing delimiter (i.e., there is no
222
221
// matching opening delimiter).
223
222
let token_str = token_to_string ( & self . token ) ;
224
223
let msg = format ! ( "unexpected closing delimiter: `{}`" , token_str) ;
225
224
let mut err =
226
225
self . string_reader . sess . span_diagnostic . struct_span_err ( self . token . span , & msg) ;
227
226
227
+ if let Some ( span) = self . last_delim_empty_block_spans . remove ( & delim) {
228
+ err. span_label (
229
+ span,
230
+ "this block is empty, you might have not meant to close it" ,
231
+ ) ;
232
+ }
228
233
err. span_label ( self . token . span , "unexpected closing delimiter" ) ;
229
-
230
234
Err ( err)
231
235
}
232
236
_ => {
You can’t perform that action at this time.
0 commit comments