@@ -972,7 +972,7 @@ fn report<'tcx>(
972972 "&"
973973 } ;
974974
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 {
976976 Cow :: Owned ( format ! ( "({expr_str})" ) )
977977 } else {
978978 expr_str
@@ -1015,10 +1015,10 @@ fn report<'tcx>(
10151015 Node :: Expr ( e) => match e. kind {
10161016 ExprKind :: Call ( callee, _) if callee. hir_id != data. first_expr . hir_id => false ,
10171017 ExprKind :: Call ( ..) => {
1018- expr . precedence ( ) < ExprPrecedence :: Unambiguous
1018+ cx . precedence ( expr ) < ExprPrecedence :: Unambiguous
10191019 || matches ! ( expr. kind, ExprKind :: Field ( ..) )
10201020 } ,
1021- _ => expr . precedence ( ) < e . precedence ( ) ,
1021+ _ => cx . precedence ( expr ) < cx . precedence ( e ) ,
10221022 } ,
10231023 _ => false ,
10241024 } ;
@@ -1066,7 +1066,7 @@ fn report<'tcx>(
10661066 Mutability :: Not => "&" ,
10671067 Mutability :: Mut => "&mut " ,
10681068 } ;
1069- ( prefix, expr . precedence ( ) < ExprPrecedence :: Prefix )
1069+ ( prefix, cx . precedence ( expr ) < ExprPrecedence :: Prefix )
10701070 } ,
10711071 None if !ty. is_ref ( ) && data. adjusted_ty . is_ref ( ) => ( "&" , false ) ,
10721072 _ => ( "" , false ) ,
@@ -1172,7 +1172,7 @@ impl<'tcx> Dereferencing<'tcx> {
11721172 } ,
11731173 Some ( parent) if !parent. span . from_expansion ( ) => {
11741174 // Double reference might be needed at this point.
1175- if parent . precedence ( ) == ExprPrecedence :: Unambiguous {
1175+ if cx . precedence ( parent ) == ExprPrecedence :: Unambiguous {
11761176 // Parentheses would be needed here, don't lint.
11771177 * outer_pat = None ;
11781178 } else {
0 commit comments