about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc/infer/region_constraints/mod.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/librustc/infer/region_constraints/mod.rs b/src/librustc/infer/region_constraints/mod.rs
index fae216c7fe7..c0d118eed86 100644
--- a/src/librustc/infer/region_constraints/mod.rs
+++ b/src/librustc/infer/region_constraints/mod.rs
@@ -841,12 +841,7 @@ impl<'tcx> RegionConstraintCollector<'tcx> {
     }
 
     pub fn vars_since_snapshot(&self, mark: &RegionSnapshot) -> Vec<RegionVid> {
-        self.undo_log[mark.length..]
-            .iter()
-            .filter_map(|&elt| match elt {
-                AddVar(vid) => Some(vid),
-                _ => None,
-            }).collect()
+        self.unification_table.vars_since_snapshot(&mark.region_snapshot).collect()
     }
 
     /// See [`RegionInference::region_constraints_added_in_snapshot`].