@@ -334,11 +334,9 @@ pub fn source_edit_from_references(
334334 }
335335 _ => false ,
336336 } ;
337- if !has_emitted_edit {
338- if !edited_ranges. contains ( & range. start ( ) ) {
339- edit. replace ( range, new_name. to_string ( ) ) ;
340- edited_ranges. push ( range. start ( ) ) ;
341- }
337+ if !has_emitted_edit && !edited_ranges. contains ( & range. start ( ) ) {
338+ edit. replace ( range, new_name. to_string ( ) ) ;
339+ edited_ranges. push ( range. start ( ) ) ;
342340 }
343341 }
344342
@@ -391,19 +389,17 @@ fn source_edit_from_name_ref(
391389 edit. delete ( TextRange :: new ( s, e) ) ;
392390 return true ;
393391 }
394- } else if init == name_ref {
395- if field_name. text ( ) == new_name {
396- cov_mark:: hit!( test_rename_local_put_init_shorthand) ;
397- // Foo { field: local } -> Foo { field }
398- // ^^^^^^^ delete this
399-
400- // same names, we can use a shorthand here instead.
401- // we do not want to erase attributes hence this range start
402- let s = field_name. syntax ( ) . text_range ( ) . end ( ) ;
403- let e = init. syntax ( ) . text_range ( ) . end ( ) ;
404- edit. delete ( TextRange :: new ( s, e) ) ;
405- return true ;
406- }
392+ } else if init == name_ref && field_name. text ( ) == new_name {
393+ cov_mark:: hit!( test_rename_local_put_init_shorthand) ;
394+ // Foo { field: local } -> Foo { field }
395+ // ^^^^^^^ delete this
396+
397+ // same names, we can use a shorthand here instead.
398+ // we do not want to erase attributes hence this range start
399+ let s = field_name. syntax ( ) . text_range ( ) . end ( ) ;
400+ let e = init. syntax ( ) . text_range ( ) . end ( ) ;
401+ edit. delete ( TextRange :: new ( s, e) ) ;
402+ return true ;
407403 }
408404 }
409405 // init shorthand
0 commit comments