Dropping "block is empty..." error message on incorrect closing delimiter #70583

This commit is contained in:
Kevin Per 2020-03-31 22:15:22 +02:00
parent 2113659479
commit 811d817eaf

View file

@ -77,6 +77,7 @@ impl<'a> TokenTreesReader<'a> {
fn parse_token_tree(&mut self) -> PResult<'a, TreeAndJoint> {
let sm = self.string_reader.sess.source_map();
match self.token.kind {
token::Eof => {
let msg = "this file contains an unclosed delimiter";
@ -216,7 +217,7 @@ impl<'a> TokenTreesReader<'a> {
Ok(TokenTree::Delimited(delim_span, delim, tts).into())
}
token::CloseDelim(delim) => {
token::CloseDelim(_delim) => {
// An unexpected closing delimiter (i.e., there is no
// matching opening delimiter).
let token_str = token_to_string(&self.token);
@ -224,13 +225,8 @@ impl<'a> TokenTreesReader<'a> {
let mut err =
self.string_reader.sess.span_diagnostic.struct_span_err(self.token.span, &msg);
if let Some(span) = self.last_delim_empty_block_spans.remove(&delim) {
err.span_label(
span,
"this block is empty, you might have not meant to close it",
);
}
err.span_label(self.token.span, "unexpected closing delimiter");
Err(err)
}
_ => {