]> git.lizzy.rs Git - rust.git/commitdiff
args_iter doesn't need to borrow the MIR
authorJonas Schievink <jonasschievink@gmail.com>
Mon, 26 Sep 2016 20:51:51 +0000 (22:51 +0200)
committerJonas Schievink <jonasschievink@gmail.com>
Mon, 26 Sep 2016 20:51:51 +0000 (22:51 +0200)
src/librustc/mir/repr.rs

index 24224edf7be068689106146361c5ce67c0d6c6c5..9616ad708b4852f0f27b3f57251cc6025358f437 100644 (file)
@@ -214,8 +214,9 @@ pub fn vars_iter<'a>(&'a self) -> impl Iterator<Item=Local> + 'a {
 
     /// Returns an iterator over all function arguments.
     #[inline]
-    pub fn args_iter<'a>(&'a self) -> impl Iterator<Item=Local> + 'a {
-        (1..self.arg_count+1).map(Local::new)
+    pub fn args_iter(&self) -> impl Iterator<Item=Local> {
+        let arg_count = self.arg_count;
+        (1..arg_count+1).map(Local::new)
     }
 
     /// Returns an iterator over all user-defined variables and compiler-generated temporaries (all