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 a77789e commit a0c31b7Copy full SHA for a0c31b7
crates/hir-ty/src/infer/closure.rs
@@ -469,13 +469,13 @@ impl InferenceContext<'_> {
469
Statement::Let { pat, type_ref: _, initializer, else_branch } => {
470
if let Some(else_branch) = else_branch {
471
self.consume_expr(*else_branch);
472
- if let Some(initializer) = initializer {
473
- self.consume_expr(*initializer);
474
- }
475
- return;
476
}
477
if let Some(initializer) = initializer {
478
- self.walk_expr(*initializer);
+ if else_branch.is_some() {
+ self.consume_expr(*initializer);
+ } else {
+ self.walk_expr(*initializer);
+ }
479
if let Some(place) = self.place_of_expr(*initializer) {
480
self.consume_with_pat(place, *pat);
481
0 commit comments