about summary refs log tree commit diff
path: root/src/librustc_traits
diff options
context:
space:
mode:
authorcsmoe <csmoe@msn.com>2019-10-03 21:51:30 +0800
committercsmoe <csmoe@msn.com>2019-10-04 20:47:43 +0800
commitafc0bb9794bfcbc9864a1d195ac34b892727f9e4 (patch)
treeeb2a0063f2061c617b0a2080e2c8a84d001fcdc2 /src/librustc_traits
parentef9fe102800406ff5132344b43fcf6472cab7d2d (diff)
downloadrust-afc0bb9794bfcbc9864a1d195ac34b892727f9e4.tar.gz
rust-afc0bb9794bfcbc9864a1d195ac34b892727f9e4.zip
clean up GeneratorSubsts
Diffstat (limited to 'src/librustc_traits')
-rw-r--r--src/librustc_traits/dropck_outlives.rs2
-rw-r--r--src/librustc_traits/generic_types.rs8
2 files changed, 6 insertions, 4 deletions
diff --git a/src/librustc_traits/dropck_outlives.rs b/src/librustc_traits/dropck_outlives.rs
index 7db1a7413c7..88e62db9a10 100644
--- a/src/librustc_traits/dropck_outlives.rs
+++ b/src/librustc_traits/dropck_outlives.rs
@@ -223,7 +223,7 @@ fn dtorck_constraint_for_ty<'tcx>(
             // *do* incorporate the upvars here.
 
             let constraint = DtorckConstraint {
-                outlives: substs.upvar_tys(def_id, tcx).map(|t| t.into()).collect(),
+                outlives: substs.as_generator().upvar_tys(def_id, tcx).map(|t| t.into()).collect(),
                 dtorck_types: vec![],
                 overflows: vec![],
             };
diff --git a/src/librustc_traits/generic_types.rs b/src/librustc_traits/generic_types.rs
index 91ca6415bdc..cc5348623fa 100644
--- a/src/librustc_traits/generic_types.rs
+++ b/src/librustc_traits/generic_types.rs
@@ -73,7 +73,9 @@ crate fn closure(tcx: TyCtxt<'tcx>, def_id: DefId) -> Ty<'tcx> {
 }
 
 crate fn generator(tcx: TyCtxt<'tcx>, def_id: DefId) -> Ty<'tcx> {
-    tcx.mk_generator(def_id, ty::GeneratorSubsts {
-        substs: InternalSubsts::bound_vars_for_item(tcx, def_id),
-    }, hir::GeneratorMovability::Movable)
+    tcx.mk_generator(
+        def_id,
+        InternalSubsts::bound_vars_for_item(tcx, def_id),
+        hir::GeneratorMovability::Movable
+    )
 }