]> git.lizzy.rs Git - rust.git/commitdiff
Update to latest nightly
authorOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>
Mon, 4 Sep 2017 14:10:36 +0000 (16:10 +0200)
committerOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>
Mon, 4 Sep 2017 14:10:36 +0000 (16:10 +0200)
clippy_lints/src/escape.rs
clippy_lints/src/loops.rs
clippy_lints/src/needless_pass_by_value.rs

index 68f0ede8a6ca0373f5c68177bfb1de1ac9fc0949..c6183948ef38e076daef6903689abb61f4409043 100644 (file)
@@ -70,8 +70,8 @@ fn check_fn(
             too_large_for_stack: self.too_large_for_stack,
         };
 
-        let region_maps = &cx.tcx.region_maps(fn_def_id);
-        ExprUseVisitor::new(&mut v, cx.tcx, cx.param_env, region_maps, cx.tables).consume_body(body);
+        let region_scope_tree = &cx.tcx.region_scope_tree(fn_def_id);
+        ExprUseVisitor::new(&mut v, cx.tcx, cx.param_env, region_scope_tree, cx.tables).consume_body(body);
 
         for node in v.set {
             span_lint(
index 68830eacfa31cd9eb8892d0147fc24587f331d6b..7a5f7b492785a0cbb872fb3f4777c9cbe27d3706 100644 (file)
@@ -6,7 +6,7 @@
 use rustc::hir::map::Node::{NodeBlock, NodeExpr, NodeStmt};
 use rustc::lint::*;
 use rustc::middle::const_val::ConstVal;
-use rustc::middle::region::CodeExtent;
+use rustc::middle::region;
 use rustc::ty::{self, Ty};
 use rustc::ty::subst::{Subst, Substs};
 use rustc_const_eval::ConstContext;
@@ -621,9 +621,9 @@ fn check_for_loop_range<'a, 'tcx>(
                 if let Some(indexed_extent) = indexed_extent {
                     let parent_id = cx.tcx.hir.get_parent(expr.id);
                     let parent_def_id = cx.tcx.hir.local_def_id(parent_id);
-                    let region_maps = cx.tcx.region_maps(parent_def_id);
-                    let pat_extent = region_maps.var_scope(pat.hir_id.local_id);
-                    if region_maps.is_subscope_of(indexed_extent, pat_extent) {
+                    let region_scope_tree = cx.tcx.region_scope_tree(parent_def_id);
+                    let pat_extent = region_scope_tree.var_scope(pat.hir_id.local_id);
+                    if region_scope_tree.is_subscope_of(indexed_extent, pat_extent) {
                         return;
                     }
                 }
@@ -1034,7 +1034,7 @@ struct VarVisitor<'a, 'tcx: 'a> {
     /// var name to look for as index
     var: DefId,
     /// indexed variables, the extend is `None` for global
-    indexed: HashMap<Name, Option<CodeExtent>>,
+    indexed: HashMap<Name, Option<region::Scope>>,
     /// Any names that are used outside an index operation.
     /// Used to detect things like `&mut vec` used together with `vec[i]`
     referenced: HashSet<Name>,
@@ -1068,7 +1068,7 @@ fn visit_expr(&mut self, expr: &'tcx Expr) {
 
                     let parent_id = self.cx.tcx.hir.get_parent(expr.id);
                     let parent_def_id = self.cx.tcx.hir.local_def_id(parent_id);
-                    let extent = self.cx.tcx.region_maps(parent_def_id).var_scope(hir_id.local_id);
+                    let extent = self.cx.tcx.region_scope_tree(parent_def_id).var_scope(hir_id.local_id);
                     self.indexed.insert(seqvar.segments[0].name, Some(extent));
                     return;  // no need to walk further
                 }
index 15ebe648500088f6d625d92e98e08dde36e10a74..89ef4ff67f327ddb9724164efdb90abeea719c72 100644 (file)
@@ -97,8 +97,8 @@ fn check_fn(
             ..
         } = {
             let mut ctx = MovedVariablesCtxt::new(cx);
-            let region_maps = &cx.tcx.region_maps(fn_def_id);
-            euv::ExprUseVisitor::new(&mut ctx, cx.tcx, cx.param_env, region_maps, cx.tables).consume_body(body);
+            let region_scope_tree = &cx.tcx.region_scope_tree(fn_def_id);
+            euv::ExprUseVisitor::new(&mut ctx, cx.tcx, cx.param_env, region_scope_tree, cx.tables).consume_body(body);
             ctx
         };