Skip to content

Commit 5f280a5

Browse files
committed
Clean up parser.parse_token_tree().
1 parent ac919fc commit 5f280a5

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2833,29 +2833,20 @@ impl<'a> Parser<'a> {
28332833
close_span: close_span,
28342834
})))
28352835
},
2836+
token::CloseDelim(_) => {
2837+
// An unexpected closing delimiter (i.e., there is no
2838+
// matching opening delimiter).
2839+
let token_str = self.this_token_to_string();
2840+
let err = self.diagnostic().struct_span_err(self.span,
2841+
&format!("unexpected close delimiter: `{}`", token_str));
2842+
Err(err)
2843+
},
2844+
/* we ought to allow different depths of unquotation */
2845+
token::Dollar | token::SubstNt(..) if self.quote_depth > 0 => {
2846+
self.parse_unquoted()
2847+
}
28362848
_ => {
2837-
// invariants: the current token is not a left-delimiter,
2838-
// not an EOF, and not the desired right-delimiter (if
2839-
// it were, parse_seq_to_before_end would have prevented
2840-
// reaching this point).
2841-
maybe_whole!(deref self, NtTT);
2842-
match self.token {
2843-
token::CloseDelim(_) => {
2844-
// An unexpected closing delimiter (i.e., there is no
2845-
// matching opening delimiter).
2846-
let token_str = self.this_token_to_string();
2847-
let err = self.diagnostic().struct_span_err(self.span,
2848-
&format!("unexpected close delimiter: `{}`", token_str));
2849-
Err(err)
2850-
},
2851-
/* we ought to allow different depths of unquotation */
2852-
token::Dollar | token::SubstNt(..) if self.quote_depth > 0 => {
2853-
self.parse_unquoted()
2854-
}
2855-
_ => {
2856-
Ok(TokenTree::Token(self.span, self.bump_and_get()))
2857-
}
2858-
}
2849+
Ok(TokenTree::Token(self.span, self.bump_and_get()))
28592850
}
28602851
}
28612852
}

0 commit comments

Comments
 (0)