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> {
1709
1709
fn parse_break_expr ( & mut self ) -> PResult < ' a , P < Expr > > {
1710
1710
let lo = self . prev_token . span ;
1711
1711
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 ( ) {
1713
1713
// The value expression can be a labeled loop, see issue #86948, e.g.:
1714
1714
// `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 ) ?;
1716
1716
self . sess . emit_err ( LabeledLoopInBreak {
1717
1717
span : lexpr. span ,
1718
1718
sub : WrapExpressionInParentheses {
You can’t perform that action at this time.
0 commit comments