about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMara Bos <m-ou.se@m-ou.se>2021-02-08 19:28:25 +0100
committerGitHub <noreply@github.com>2021-02-08 19:28:25 +0100
commit9d1e8fe045d8512309fa3303d188ccbf06b9542f (patch)
treeb772cfec476469c0839bdcc49ef177f0a5229ec5
parentb376c50aa256e20bdb0b27b28a750a9bb46ea2c1 (diff)
parent37cbc08a927a85d4da5e04fdf6de3452fc109c58 (diff)
Rollup merge of #81865 - bugadani:typeck2, r=jyn514
Clean up weird Option mapping
-rw-r--r--compiler/rustc_typeck/src/check/expr.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/compiler/rustc_typeck/src/check/expr.rs b/compiler/rustc_typeck/src/check/expr.rs
index 1a11aad1441..9692b0524e7 100644
--- a/compiler/rustc_typeck/src/check/expr.rs
+++ b/compiler/rustc_typeck/src/check/expr.rs
@@ -285,13 +285,9 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
                 self.check_expr_eq_type(&e, ty);
                 ty
             }
-            ExprKind::If(ref cond, ref then_expr, ref opt_else_expr) => self.check_then_else(
-                &cond,
-                then_expr,
-                opt_else_expr.as_ref().map(|e| &**e),
-                expr.span,
-                expected,
-            ),
+            ExprKind::If(cond, then_expr, opt_else_expr) => {
+                self.check_then_else(cond, then_expr, opt_else_expr, expr.span, expected)
+            }
             ExprKind::DropTemps(ref e) => self.check_expr_with_expectation(e, expected),
             ExprKind::Array(ref args) => self.check_expr_array(args, expected, expr),
             ExprKind::ConstBlock(ref anon_const) => self.to_const(anon_const).ty,