diff options
| author | Michael Goulet <michael@errs.io> | 2023-08-03 04:19:42 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2023-08-03 04:23:22 +0000 |
| commit | f3589a723d057aa40c618b81efde224ebc426a43 (patch) | |
| tree | 24b0fb3ea1d034ba9ac0f7bdaf24bdf11a57947f | |
| parent | 6868b93cf57c8397ef2df0dae5f5b584352cff97 (diff) | |
Inline check_expr_meets_expectation_or_error
| -rw-r--r-- | compiler/rustc_hir_typeck/src/expr.rs | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/compiler/rustc_hir_typeck/src/expr.rs b/compiler/rustc_hir_typeck/src/expr.rs index eb6359ed72f..5662072208e 100644 --- a/compiler/rustc_hir_typeck/src/expr.rs +++ b/compiler/rustc_hir_typeck/src/expr.rs @@ -68,20 +68,10 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> { pub fn check_expr_has_type_or_error( &self, expr: &'tcx hir::Expr<'tcx>, - expected: Ty<'tcx>, - extend_err: impl FnMut(&mut Diagnostic), - ) -> Ty<'tcx> { - self.check_expr_meets_expectation_or_error(expr, ExpectHasType(expected), extend_err) - } - - fn check_expr_meets_expectation_or_error( - &self, - expr: &'tcx hir::Expr<'tcx>, - expected: Expectation<'tcx>, - mut extend_err: impl FnMut(&mut Diagnostic), + expected_ty: Ty<'tcx>, + extend_err: impl FnOnce(&mut Diagnostic), ) -> Ty<'tcx> { - let expected_ty = expected.to_option(&self).unwrap_or(self.tcx.types.bool); - let mut ty = self.check_expr_with_expectation(expr, expected); + let mut ty = self.check_expr_with_expectation(expr, ExpectHasType(expected_ty)); // While we don't allow *arbitrary* coercions here, we *do* allow // coercions from ! to `expected`. |
