@@ -972,7 +972,7 @@ fn report<'tcx>(
972
972
"&"
973
973
} ;
974
974
975
- let expr_str = if !expr_is_macro_call && is_ufcs && expr . precedence ( ) < ExprPrecedence :: Prefix {
975
+ let expr_str = if !expr_is_macro_call && is_ufcs && cx . precedence ( expr ) < ExprPrecedence :: Prefix {
976
976
Cow :: Owned ( format ! ( "({expr_str})" ) )
977
977
} else {
978
978
expr_str
@@ -1015,10 +1015,10 @@ fn report<'tcx>(
1015
1015
Node :: Expr ( e) => match e. kind {
1016
1016
ExprKind :: Call ( callee, _) if callee. hir_id != data. first_expr . hir_id => false ,
1017
1017
ExprKind :: Call ( ..) => {
1018
- expr . precedence ( ) < ExprPrecedence :: Unambiguous
1018
+ cx . precedence ( expr ) < ExprPrecedence :: Unambiguous
1019
1019
|| matches ! ( expr. kind, ExprKind :: Field ( ..) )
1020
1020
} ,
1021
- _ => expr . precedence ( ) < e . precedence ( ) ,
1021
+ _ => cx . precedence ( expr ) < cx . precedence ( e ) ,
1022
1022
} ,
1023
1023
_ => false ,
1024
1024
} ;
@@ -1066,7 +1066,7 @@ fn report<'tcx>(
1066
1066
Mutability :: Not => "&" ,
1067
1067
Mutability :: Mut => "&mut " ,
1068
1068
} ;
1069
- ( prefix, expr . precedence ( ) < ExprPrecedence :: Prefix )
1069
+ ( prefix, cx . precedence ( expr ) < ExprPrecedence :: Prefix )
1070
1070
} ,
1071
1071
None if !ty. is_ref ( ) && data. adjusted_ty . is_ref ( ) => ( "&" , false ) ,
1072
1072
_ => ( "" , false ) ,
@@ -1172,7 +1172,7 @@ impl<'tcx> Dereferencing<'tcx> {
1172
1172
} ,
1173
1173
Some ( parent) if !parent. span . from_expansion ( ) => {
1174
1174
// Double reference might be needed at this point.
1175
- if parent . precedence ( ) == ExprPrecedence :: Unambiguous {
1175
+ if cx . precedence ( parent ) == ExprPrecedence :: Unambiguous {
1176
1176
// Parentheses would be needed here, don't lint.
1177
1177
* outer_pat = None ;
1178
1178
} else {
0 commit comments