Skip to content

Commit 0727ade

Browse files
committed
Avoid looking at closure_kinds for generators
1 parent c74ff32 commit 0727ade

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/librustc/middle/mem_categorization.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -725,13 +725,12 @@ impl<'a, 'gcx, 'tcx> MemCategorizationContext<'a, 'gcx, 'tcx> {
725725
// FnMut | copied -> &'env mut | upvar -> &'env mut -> &'up bk
726726
// FnOnce | copied | upvar -> &'up bk
727727

728-
let kind = match self.tables.closure_kinds().get(fn_hir_id) {
729-
Some(&(kind, _)) => kind,
730-
None => {
731-
let ty = self.node_ty(fn_hir_id)?;
732-
match ty.sty {
733-
ty::TyGenerator(..) => ty::ClosureKind::FnOnce,
734-
_ => span_bug!(span, "missing closure kind"),
728+
let kind = match self.node_ty(fn_hir_id)?.sty {
729+
ty::TyGenerator(..) => ty::ClosureKind::FnOnce,
730+
_ => {
731+
match self.tables.closure_kinds().get(fn_hir_id) {
732+
Some(&(kind, _)) => kind,
733+
None => span_bug!(span, "missing closure kind"),
735734
}
736735
}
737736
};

0 commit comments

Comments
 (0)