File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -288,22 +288,22 @@ impl<'a> VecArgs<'a> {
288
288
&& is_expn_of ( fun. span , sym:: vec) . is_some ( )
289
289
&& let Some ( fun_def_id) = cx. qpath_res ( qpath, fun. hir_id ) . opt_def_id ( )
290
290
{
291
- return match ( cx. tcx . get_diagnostic_name ( fun_def_id) , args. len ( ) ) {
292
- ( Some ( sym:: vec_from_elem) , 2 ) => {
291
+ return match ( cx. tcx . get_diagnostic_name ( fun_def_id) , args) {
292
+ ( Some ( sym:: vec_from_elem) , [ elem , size ] ) => {
293
293
// `vec![elem; size]` case
294
- Some ( VecArgs :: Repeat ( & args [ 0 ] , & args [ 1 ] ) )
294
+ Some ( VecArgs :: Repeat ( elem , size ) )
295
295
} ,
296
- ( Some ( sym:: slice_into_vec) , 1 ) => {
296
+ ( Some ( sym:: slice_into_vec) , [ slice ] ) => {
297
297
// `vec![a, b, c]` case
298
- if let ExprKind :: Call ( _, [ arg] ) = & args [ 0 ] . kind
298
+ if let ExprKind :: Call ( _, [ arg] ) = slice . kind
299
299
&& let ExprKind :: Array ( args) = arg. kind
300
300
{
301
301
Some ( VecArgs :: Vec ( args) )
302
302
} else {
303
303
None
304
304
}
305
305
} ,
306
- ( Some ( sym:: vec_new) , 0 ) => Some ( VecArgs :: Vec ( & [ ] ) ) ,
306
+ ( Some ( sym:: vec_new) , [ ] ) => Some ( VecArgs :: Vec ( & [ ] ) ) ,
307
307
_ => None ,
308
308
} ;
309
309
}
You can’t perform that action at this time.
0 commit comments