@@ -310,8 +310,8 @@ pub trait Visitor<'v>: Sized {
310
310
fn visit_foreign_item ( & mut self , i : & ' v ForeignItem < ' v > ) {
311
311
walk_foreign_item ( self , i)
312
312
}
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)
315
315
}
316
316
fn visit_block ( & mut self , b : & ' v Block < ' v > ) {
317
317
walk_block ( self , b)
@@ -466,17 +466,13 @@ pub fn walk_body<'v, V: Visitor<'v>>(visitor: &mut V, body: &'v Body<'v>) {
466
466
visitor. visit_expr ( & body. value ) ;
467
467
}
468
468
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 > ) {
474
470
// Intentionally visiting the expr first - the initialization expr
475
471
// dominates the local's definition.
476
472
walk_list ! ( visitor, visit_expr, & local. init) ;
477
473
visitor. visit_id ( local. hir_id ) ;
478
474
visitor. visit_pat ( & local. pat ) ;
479
- if let Some ( els) = els {
475
+ if let Some ( els) = local . els {
480
476
visitor. visit_block ( els) ;
481
477
}
482
478
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>) {
1063
1059
pub fn walk_stmt < ' v , V : Visitor < ' v > > ( visitor : & mut V , statement : & ' v Stmt < ' v > ) {
1064
1060
visitor. visit_id ( statement. hir_id ) ;
1065
1061
match & statement. kind {
1066
- StmtKind :: Local ( ref local, els ) => visitor. visit_local ( local, * els ) ,
1062
+ StmtKind :: Local ( ref local) => visitor. visit_local ( local) ,
1067
1063
StmtKind :: Item ( item) => visitor. visit_nested_item ( * item) ,
1068
1064
StmtKind :: Expr ( ref expression) | StmtKind :: Semi ( ref expression) => {
1069
1065
visitor. visit_expr ( expression)
0 commit comments