[map_entry]: call the visitor on the local's else block
This commit is contained in:
parent
660b058ba2
commit
4e72ca31b5
4 changed files with 46 additions and 2 deletions
|
|
@ -358,7 +358,7 @@ struct InsertSearcher<'cx, 'tcx> {
|
|||
can_use_entry: bool,
|
||||
/// Whether this expression is the final expression in this code path. This may be a statement.
|
||||
in_tail_pos: bool,
|
||||
// Is this expression a single insert. A slightly better suggestion can be made in this case.
|
||||
/// Is this expression a single insert. A slightly better suggestion can be made in this case.
|
||||
is_single_insert: bool,
|
||||
/// If the visitor has seen the map being used.
|
||||
is_map_used: bool,
|
||||
|
|
@ -431,6 +431,9 @@ impl<'tcx> Visitor<'tcx> for InsertSearcher<'_, 'tcx> {
|
|||
self.is_single_insert = false;
|
||||
self.visit_expr(e);
|
||||
}
|
||||
if let Some(els) = &l.els {
|
||||
self.visit_block(els);
|
||||
}
|
||||
},
|
||||
StmtKind::Item(_) => {
|
||||
self.allow_insert_closure &= !self.in_tail_pos;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue