- hir::ExprBreak(Some(label)) |
- hir::ExprAgain(Some(label)) => {
- self.labels.remove(&label.node.as_str());
- }
- hir::ExprLoop(_, Some(label)) |
- hir::ExprWhile(_, _, Some(label)) => {
- self.labels.insert(label.node.as_str(), expr.span);
- }
+ hir::ExprBreak(destination, _) | hir::ExprContinue(destination) => if let Some(label) = destination.label {
+ self.labels.remove(&label.ident.as_str());
+ },
+ hir::ExprLoop(_, Some(label), _) | hir::ExprWhile(_, _, Some(label)) => {
+ self.labels.insert(label.ident.as_str(), expr.span);
+ },