diff options
Diffstat (limited to 'crates/ra_hir/src/ty/infer.rs')
-rw-r--r-- | crates/ra_hir/src/ty/infer.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ty/infer.rs b/crates/ra_hir/src/ty/infer.rs index 3d0b7a827..0a698988c 100644 --- a/crates/ra_hir/src/ty/infer.rs +++ b/crates/ra_hir/src/ty/infer.rs | |||
@@ -619,6 +619,9 @@ impl<'a, D: HirDatabase> InferenceContext<'a, D> { | |||
619 | } | 619 | } |
620 | } | 620 | } |
621 | } else if let Pat::Ref { .. } = &body[pat] { | 621 | } else if let Pat::Ref { .. } = &body[pat] { |
622 | tested_by!(match_ergonomics_ref); | ||
623 | // When you encounter a `&pat` pattern, reset to Move. | ||
624 | // This is so that `w` is by value: `let (_, &w) = &(1, &2);` | ||
622 | default_bm = BindingMode::Move; | 625 | default_bm = BindingMode::Move; |
623 | } | 626 | } |
624 | 627 | ||