@@ -334,7 +334,7 @@ impl InferenceContext<'_> {
334
334
ExprIsRead :: No
335
335
} ;
336
336
let input_ty = self . infer_expr ( expr, & Expectation :: none ( ) , child_is_read) ;
337
- self . infer_top_pat ( pat, & input_ty) ;
337
+ self . infer_top_pat ( pat, & input_ty, None ) ;
338
338
self . result . standard_types . bool_ . clone ( )
339
339
}
340
340
Expr :: Block { statements, tail, label, id } => {
@@ -461,7 +461,7 @@ impl InferenceContext<'_> {
461
461
462
462
// Now go through the argument patterns
463
463
for ( arg_pat, arg_ty) in args. iter ( ) . zip ( & sig_tys) {
464
- self . infer_top_pat ( * arg_pat, arg_ty) ;
464
+ self . infer_top_pat ( * arg_pat, arg_ty, None ) ;
465
465
}
466
466
467
467
// FIXME: lift these out into a struct
@@ -582,7 +582,7 @@ impl InferenceContext<'_> {
582
582
let mut all_arms_diverge = Diverges :: Always ;
583
583
for arm in arms. iter ( ) {
584
584
let input_ty = self . resolve_ty_shallow ( & input_ty) ;
585
- self . infer_top_pat ( arm. pat , & input_ty) ;
585
+ self . infer_top_pat ( arm. pat , & input_ty, None ) ;
586
586
}
587
587
588
588
let expected = expected. adjust_for_branches ( & mut self . table ) ;
@@ -927,7 +927,7 @@ impl InferenceContext<'_> {
927
927
let resolver_guard =
928
928
self . resolver . update_to_inner_scope ( self . db . upcast ( ) , self . owner , tgt_expr) ;
929
929
self . inside_assignment = true ;
930
- self . infer_top_pat ( target, & rhs_ty) ;
930
+ self . infer_top_pat ( target, & rhs_ty, None ) ;
931
931
self . inside_assignment = false ;
932
932
self . resolver . reset_to_guard ( resolver_guard) ;
933
933
}
@@ -1632,7 +1632,6 @@ impl InferenceContext<'_> {
1632
1632
decl_ty
1633
1633
} ;
1634
1634
1635
- this. infer_top_pat ( * pat, & ty) ;
1636
1635
let decl = DeclContext {
1637
1636
has_else : else_branch. is_some ( ) ,
1638
1637
origin : DeclOrigin :: LocalDecl ,
0 commit comments