We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1ad7e70 commit 800f66dCopy full SHA for 800f66d
clippy_lints/src/only_used_in_recursion.rs
@@ -268,18 +268,22 @@ impl<'tcx> Visitor<'tcx> for SideEffectVisit<'tcx> {
268
pat, init: Some(init), ..
269
}) => {
270
self.visit_pat_expr(pat, init, false);
271
+ self.ret_vars.clear();
272
},
273
StmtKind::Item(i) => {
274
let item = self.ty_ctx.hir().item(i);
275
self.visit_item(item);
276
277
+ },
278
+ StmtKind::Expr(e) | StmtKind::Semi(e) => {
279
+ self.visit_expr(e);
280
281
- StmtKind::Expr(e) | StmtKind::Semi(e) => self.visit_expr(e),
282
StmtKind::Local(_) => {},
283
}
284
285
286
fn visit_expr(&mut self, ex: &'tcx Expr<'tcx>) {
- debug_assert!(self.ret_vars.is_empty());
287
match ex.kind {
288
ExprKind::Array(exprs) | ExprKind::Tup(exprs) => {
289
self.ret_vars = exprs
0 commit comments