]> git.lizzy.rs Git - rust.git/commitdiff
Simplify the recovered tuple ty
authorEsteban Küber <esteban@kuber.com.ar>
Sun, 19 Aug 2018 22:12:09 +0000 (15:12 -0700)
committerEsteban Küber <esteban@kuber.com.ar>
Wed, 12 Sep 2018 00:09:22 +0000 (17:09 -0700)
src/librustc_typeck/check/_match.rs

index ca2b892018b5f4ee8f8b1f00ebfc619ca326eb5c..b7b1751a8ea5fc8c40516432539cf4c3cad8340d 100644 (file)
@@ -301,11 +301,10 @@ pub fn check_pat_walk(
                 self.demand_eqtype(pat.span, expected, pat_ty);
                 if self.has_errors.get() {
                     let element_tys_iter = (0..max_len).map(|_| tcx.types.err);
-                    let element_tys = tcx.mk_type_list(element_tys_iter);
                     for (_, elem) in elements.iter().enumerate_and_adjust(max_len, ddpos) {
                         self.check_pat_walk(elem, &tcx.types.err, def_bm, true);
                     }
-                    tcx.mk_ty(ty::TyTuple(element_tys))
+                    tcx.mk_tup(element_tys_iter)
                 } else {
                     for (i, elem) in elements.iter().enumerate_and_adjust(max_len, ddpos) {
                         self.check_pat_walk(elem, &element_tys[i], def_bm, true);