Skip to content

Commit 741c653

Browse files
committed
Remove an unwrap() from parser that can be written as if-let-chain
1 parent d4203ed commit 741c653

File tree

1 file changed

+2
-2
lines changed
  • compiler/rustc_parse/src/parser

1 file changed

+2
-2
lines changed

compiler/rustc_parse/src/parser/expr.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1709,10 +1709,10 @@ impl<'a> Parser<'a> {
17091709
fn parse_break_expr(&mut self) -> PResult<'a, P<Expr>> {
17101710
let lo = self.prev_token.span;
17111711
let mut label = self.eat_label();
1712-
let kind = if label.is_some() && self.token == token::Colon {
1712+
let kind = if self.token == token::Colon && let Some(label) = label.take() {
17131713
// The value expression can be a labeled loop, see issue #86948, e.g.:
17141714
// `loop { break 'label: loop { break 'label 42; }; }`
1715-
let lexpr = self.parse_labeled_expr(label.take().unwrap(), true)?;
1715+
let lexpr = self.parse_labeled_expr(label, true)?;
17161716
self.sess.emit_err(LabeledLoopInBreak {
17171717
span: lexpr.span,
17181718
sub: WrapExpressionInParentheses {

0 commit comments

Comments
 (0)