]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/tcx/mod.rs
Auto merge of #29817 - michaelwoerister:mir-ty-closure-fields, r=nikomatsakis
[rust.git] / src / librustc_mir / tcx / mod.rs
index 15a49fc9d8572dd8fa098456e3d372020696b44e..4d034ae23b49a05dfe9ed01c829510086df20235 100644 (file)
@@ -79,6 +79,8 @@ pub fn projection_ty(self,
                             adt_def.struct_variant().fields[field.index()].ty(tcx, substs),
                         ty::TyTuple(ref tys) =>
                             tys[field.index()],
+                        ty::TyClosure(_, ref closure_substs) =>
+                            closure_substs.upvar_tys[field.index()],
                         _ =>
                             tcx.sess.bug(&format!("cannot get field of type: `{:?}`", ty)),
                     },