@@ -249,6 +249,7 @@ pub fn rename(old_name: &str, new_name: &str, uplift: bool) {
249
249
let lint = & mut lints[ old_lint_index] ;
250
250
let old_name_upper = old_name. to_uppercase ( ) ;
251
251
let new_name_upper = new_name. to_uppercase ( ) ;
252
+ lint. name = new_name. into ( ) ;
252
253
253
254
if try_rename_file (
254
255
Path :: new ( & format ! ( "tests/ui/{}.rs" , old_name) ) ,
@@ -265,12 +266,14 @@ pub fn rename(old_name: &str, new_name: &str, uplift: bool) {
265
266
}
266
267
267
268
let replacements;
268
- let replacements = if lint. module == lint . name
269
+ let replacements = if lint. module == old_name
269
270
&& try_rename_file (
270
271
Path :: new ( & format ! ( "clippy_lints/src/{}.rs" , old_name) ) ,
271
272
Path :: new ( & format ! ( "clippy_lints/src/{}.rs" , new_name) ) ,
272
273
) {
273
- lint. module = new_name. into ( ) ;
274
+ for lint in lints. iter_mut ( ) . filter ( |l| l. module == old_name) {
275
+ lint. module = new_name. into ( ) ;
276
+ }
274
277
replacements = [ ( & * old_name_upper, & * new_name_upper) , ( old_name, new_name) ] ;
275
278
replacements. as_slice ( )
276
279
} else if !lint. module . contains ( "::" )
@@ -279,15 +282,18 @@ pub fn rename(old_name: &str, new_name: &str, uplift: bool) {
279
282
Path :: new ( & format ! ( "clippy_lints/src/{}/{}.rs" , lint. module, new_name) ) ,
280
283
)
281
284
{
285
+ let renamed_mod = format ! ( "{}::{}" , lint. module, old_name) ;
286
+ for lint in lints. iter_mut ( ) . filter ( |l| l. module == renamed_mod) {
287
+ lint. module = format ! ( "{}::{}" , lint. module, new_name) ;
288
+ }
282
289
replacements = [ ( & * old_name_upper, & * new_name_upper) , ( old_name, new_name) ] ;
283
290
replacements. as_slice ( )
284
291
} else {
285
292
replacements = [ ( & * old_name_upper, & * new_name_upper) , ( "" , "" ) ] ;
286
293
& replacements[ 0 ..1 ]
287
294
} ;
288
- lint. name = new_name. into ( ) ;
289
295
290
- for ( _, file) in clippy_lints_src_files ( ) {
296
+ for ( _, file) in clippy_lints_src_files ( ) . filter ( | ( rel_path , _ ) | rel_path != OsStr :: new ( "renamed_lints.rs" ) ) {
291
297
rewrite_file ( file. path ( ) , |s| replace_ident_like ( s, replacements) ) ;
292
298
}
293
299
0 commit comments