diff options
author | Marcus Klaas de Vries <[email protected]> | 2019-01-30 20:14:26 +0000 |
---|---|---|
committer | Marcus Klaas de Vries <[email protected]> | 2019-01-30 20:14:26 +0000 |
commit | 13cb4a1b370038dee51ae739a42d6b98acaef385 (patch) | |
tree | 90e547541b0bec6771c37e9e1d53dfbdb1d02936 /crates/ra_hir/src/expr.rs | |
parent | 3daca3eb4d843199540edfb1092f57f49938d0f6 (diff) |
Add test for passing on ref expectations
Diffstat (limited to 'crates/ra_hir/src/expr.rs')
-rw-r--r-- | crates/ra_hir/src/expr.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/ra_hir/src/expr.rs b/crates/ra_hir/src/expr.rs index b01d53e5c..f2d9af2ba 100644 --- a/crates/ra_hir/src/expr.rs +++ b/crates/ra_hir/src/expr.rs | |||
@@ -615,10 +615,10 @@ impl ExprCollector { | |||
615 | .map(|arm| MatchArm { | 615 | .map(|arm| MatchArm { |
616 | pats: arm.pats().map(|p| self.collect_pat(p)).collect(), | 616 | pats: arm.pats().map(|p| self.collect_pat(p)).collect(), |
617 | expr: self.collect_expr_opt(arm.expr()), | 617 | expr: self.collect_expr_opt(arm.expr()), |
618 | guard: arm.guard().map(|guard| { | 618 | guard: arm |
619 | let e = guard.expr().expect("every guard should have an expr"); | 619 | .guard() |
620 | self.collect_expr(e) | 620 | .and_then(|guard| guard.expr()) |
621 | }), | 621 | .map(|e| self.collect_expr(e)), |
622 | }) | 622 | }) |
623 | .collect() | 623 | .collect() |
624 | } else { | 624 | } else { |