@@ -310,8 +310,8 @@ pub trait Visitor<'v>: Sized {
310310 fn visit_foreign_item ( & mut self , i : & ' v ForeignItem < ' v > ) {
311311 walk_foreign_item ( self , i)
312312 }
313- fn visit_local ( & mut self , l : & ' v Local < ' v > , els : Option < & ' v Block < ' v > > ) {
314- walk_local ( self , l, els )
313+ fn visit_local ( & mut self , l : & ' v Local < ' v > ) {
314+ walk_local ( self , l)
315315 }
316316 fn visit_block ( & mut self , b : & ' v Block < ' v > ) {
317317 walk_block ( self , b)
@@ -466,17 +466,13 @@ pub fn walk_body<'v, V: Visitor<'v>>(visitor: &mut V, body: &'v Body<'v>) {
466466 visitor. visit_expr ( & body. value ) ;
467467}
468468
469- pub fn walk_local < ' v , V : Visitor < ' v > > (
470- visitor : & mut V ,
471- local : & ' v Local < ' v > ,
472- els : Option < & ' v Block < ' v > > ,
473- ) {
469+ pub fn walk_local < ' v , V : Visitor < ' v > > ( visitor : & mut V , local : & ' v Local < ' v > ) {
474470 // Intentionally visiting the expr first - the initialization expr
475471 // dominates the local's definition.
476472 walk_list ! ( visitor, visit_expr, & local. init) ;
477473 visitor. visit_id ( local. hir_id ) ;
478474 visitor. visit_pat ( & local. pat ) ;
479- if let Some ( els) = els {
475+ if let Some ( els) = local . els {
480476 visitor. visit_block ( els) ;
481477 }
482478 walk_list ! ( visitor, visit_ty, & local. ty) ;
@@ -1063,7 +1059,7 @@ pub fn walk_block<'v, V: Visitor<'v>>(visitor: &mut V, block: &'v Block<'v>) {
10631059pub fn walk_stmt < ' v , V : Visitor < ' v > > ( visitor : & mut V , statement : & ' v Stmt < ' v > ) {
10641060 visitor. visit_id ( statement. hir_id ) ;
10651061 match & statement. kind {
1066- StmtKind :: Local ( ref local, els ) => visitor. visit_local ( local, * els ) ,
1062+ StmtKind :: Local ( ref local) => visitor. visit_local ( local) ,
10671063 StmtKind :: Item ( item) => visitor. visit_nested_item ( * item) ,
10681064 StmtKind :: Expr ( ref expression) | StmtKind :: Semi ( ref expression) => {
10691065 visitor. visit_expr ( expression)
0 commit comments