@@ -4779,11 +4779,11 @@ impl<'a, 'crateloader: 'a> Resolver<'a, 'crateloader> {
4779
4779
if let (
4780
4780
Ok ( snippet) ,
4781
4781
NameBindingKind :: Import { directive, ..} ,
4782
- _x @ 1 ... std :: u32 :: MAX ,
4782
+ _dummy @ false ,
4783
4783
) = (
4784
4784
cm. span_to_snippet ( binding. span ) ,
4785
4785
binding. kind . clone ( ) ,
4786
- binding. span . hi ( ) . 0 ,
4786
+ binding. span . is_dummy ( ) ,
4787
4787
) {
4788
4788
let suggested_name = if name. as_str ( ) . chars ( ) . next ( ) . unwrap ( ) . is_uppercase ( ) {
4789
4789
format ! ( "Other{}" , name)
@@ -4794,28 +4794,27 @@ impl<'a, 'crateloader: 'a> Resolver<'a, 'crateloader> {
4794
4794
err. span_suggestion_with_applicability (
4795
4795
binding. span ,
4796
4796
& rename_msg,
4797
- match ( & directive. subclass , snippet. ends_with ( ";" ) , snippet . as_ref ( ) ) {
4798
- ( ImportDirectiveSubclass :: SingleImport { .. } , false , "self" ) =>
4797
+ match ( & directive. subclass , snippet. as_ref ( ) ) {
4798
+ ( ImportDirectiveSubclass :: SingleImport { .. } , "self" ) =>
4799
4799
format ! ( "self as {}" , suggested_name) ,
4800
- ( ImportDirectiveSubclass :: SingleImport { source, .. } , false , _) =>
4800
+ ( ImportDirectiveSubclass :: SingleImport { source, .. } , _) =>
4801
4801
format ! (
4802
- "{} as {}" ,
4803
- & snippet[ ..( ( source. span. hi( ) . 0 - binding. span. lo( ) . 0 ) as usize ) ] ,
4804
- suggested_name,
4805
- ) ,
4806
- ( ImportDirectiveSubclass :: SingleImport { source, .. } , true , _) =>
4807
- format ! (
4808
- "{} as {};" ,
4802
+ "{} as {}{}" ,
4809
4803
& snippet[ ..( ( source. span. hi( ) . 0 - binding. span. lo( ) . 0 ) as usize ) ] ,
4810
4804
suggested_name,
4805
+ if snippet. ends_with( ";" ) {
4806
+ ";"
4807
+ } else {
4808
+ ""
4809
+ }
4811
4810
) ,
4812
- ( ImportDirectiveSubclass :: ExternCrate { source, target, .. } , _, _ ) =>
4811
+ ( ImportDirectiveSubclass :: ExternCrate { source, target, .. } , _) =>
4813
4812
format ! (
4814
4813
"extern crate {} as {};" ,
4815
4814
source. unwrap_or( target. name) ,
4816
4815
suggested_name,
4817
4816
) ,
4818
- ( _, _, _ ) => unreachable ! ( ) ,
4817
+ ( _, _) => unreachable ! ( ) ,
4819
4818
} ,
4820
4819
Applicability :: MaybeIncorrect ,
4821
4820
) ;
0 commit comments