File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
compiler/rustc_parse/src/parser Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments