Skip to content

Commit 5d3be12

Browse files
committed
save-analysis: fix issue with sub-exprs in for loops
Fixes rust-dev-tools/rls-analysis#78
1 parent 20c64e8 commit 5d3be12

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/librustc_save_analysis/dump_visitor.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1415,15 +1415,15 @@ impl<'l, 'tcx: 'l, 'll, O: DumpOutput + 'll> Visitor<'l> for DumpVisitor<'l, 'tc
14151415
let value = self.span.snippet(subexpression.span);
14161416
self.process_var_decl(pattern, value);
14171417
debug!("for loop, walk sub-expr: {:?}", subexpression.node);
1418-
visit::walk_expr(self, subexpression);
1418+
self.visit_expr(subexpression);
14191419
visit::walk_block(self, block);
14201420
}
14211421
ast::ExprKind::IfLet(ref pattern, ref subexpression, ref block, ref opt_else) => {
14221422
let value = self.span.snippet(subexpression.span);
14231423
self.process_var_decl(pattern, value);
1424-
visit::walk_expr(self, subexpression);
1424+
self.visit_expr(subexpression);
14251425
visit::walk_block(self, block);
1426-
opt_else.as_ref().map(|el| visit::walk_expr(self, el));
1426+
opt_else.as_ref().map(|el| self.visit_expr(el));
14271427
}
14281428
ast::ExprKind::Repeat(ref element, ref count) => {
14291429
self.visit_expr(element);

0 commit comments

Comments
 (0)