We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
unwrap()
1 parent d4203ed commit 741c653Copy full SHA for 741c653
compiler/rustc_parse/src/parser/expr.rs
@@ -1709,10 +1709,10 @@ impl<'a> Parser<'a> {
1709
fn parse_break_expr(&mut self) -> PResult<'a, P<Expr>> {
1710
let lo = self.prev_token.span;
1711
let mut label = self.eat_label();
1712
- let kind = if label.is_some() && self.token == token::Colon {
+ let kind = if self.token == token::Colon && let Some(label) = label.take() {
1713
// The value expression can be a labeled loop, see issue #86948, e.g.:
1714
// `loop { break 'label: loop { break 'label 42; }; }`
1715
- let lexpr = self.parse_labeled_expr(label.take().unwrap(), true)?;
+ let lexpr = self.parse_labeled_expr(label, true)?;
1716
self.sess.emit_err(LabeledLoopInBreak {
1717
span: lexpr.span,
1718
sub: WrapExpressionInParentheses {
0 commit comments