@@ -155,11 +155,13 @@ impl QuestionMark {
155
155
156
156
/// Check whether the encountered expression contains `else if`
157
157
fn expr_is_else_if ( cx : & LateContext < ' _ > , expr : & Expr < ' _ > ) -> bool {
158
- if let ExprKind :: If ( ..) = expr. kind
159
- && let Some ( parent_expr) = clippy_utils:: get_parent_expr ( cx, expr)
160
- && let ExprKind :: If ( ..) = parent_expr. kind
161
- {
162
- return true ;
158
+ if_chain ! {
159
+ if let ExprKind :: If ( ..) = expr. kind;
160
+ if let Some ( parent_expr) = clippy_utils:: get_parent_expr( cx, expr) ;
161
+ if let ExprKind :: If ( ..) = parent_expr. kind;
162
+ then {
163
+ return true ;
164
+ }
163
165
}
164
166
false
165
167
}
@@ -245,16 +247,16 @@ impl QuestionMark {
245
247
} ,
246
248
ExprKind :: Path ( _) => path_to_local ( expr) . is_some ( ) && path_to_local ( expr) == path_to_local ( cond_expr) ,
247
249
ExprKind :: Call ( call_expr, args_expr) => {
248
- if let ExprKind :: Path ( qpath ) = & call_expr . kind
249
- && let QPath :: Resolved ( _, path) = qpath
250
- && let Some ( segment) = path. segments . first ( )
251
- && let Some ( pat_sym) = pat_symbol
252
- && let Some ( arg) = args_expr. first ( )
253
- && let ExprKind :: Path ( arg_qpath ) = & arg. kind
254
- && let QPath :: Resolved ( _ , arg_path ) = arg_qpath
255
- && let Some ( PathSegment { ident , .. } ) = arg_path . segments . first ( )
256
- {
257
- return segment . ident . name == sym :: Err && pat_sym == ident . name
250
+ if_chain ! {
251
+ if let ExprKind :: Path ( QPath :: Resolved ( _, path) ) = & call_expr . kind ;
252
+ if let Some ( segment) = path. segments. first( ) ;
253
+ if let Some ( pat_sym) = pat_symbol;
254
+ if let Some ( arg) = args_expr. first( ) ;
255
+ if let ExprKind :: Path ( QPath :: Resolved ( _ , arg_path ) ) = & arg. kind;
256
+ if let Some ( PathSegment { ident , .. } ) = arg_path . segments . first ( ) ;
257
+ then {
258
+ return segment . ident . name == sym :: Err && pat_sym == ident . name ;
259
+ }
258
260
}
259
261
260
262
false
0 commit comments