@@ -3156,40 +3156,19 @@ impl<'a> Resolver<'a> {
3156
3156
} ;
3157
3157
3158
3158
let mut err = match ( old_binding. is_extern_crate ( ) , binding. is_extern_crate ( ) ) {
3159
- ( true , true ) => {
3160
- let mut e = struct_span_err ! ( self . session, span, E0259 , "{}" , msg) ;
3161
- e. span_label ( span, & format ! ( "`{}` was already imported" , name) ) ;
3162
- e
3163
- } ,
3164
- ( true , _) | ( _, true ) if binding. is_import ( ) && old_binding. is_import ( ) => {
3165
- let mut e = struct_span_err ! ( self . session, span, E0254 , "{}" , msg) ;
3166
- e. span_label ( span, & "already imported" ) ;
3167
- e
3168
- } ,
3169
- ( true , _) | ( _, true ) => {
3170
- let mut e = struct_span_err ! ( self . session, span, E0260 , "{}" , msg) ;
3171
- e. span_label ( span, & format ! ( "`{}` already imported" , name) ) ;
3172
- e
3159
+ ( true , true ) => struct_span_err ! ( self . session, span, E0259 , "{}" , msg) ,
3160
+ ( true , _) | ( _, true ) => match binding. is_import ( ) && old_binding. is_import ( ) {
3161
+ true => struct_span_err ! ( self . session, span, E0254 , "{}" , msg) ,
3162
+ false => struct_span_err ! ( self . session, span, E0260 , "{}" , msg) ,
3173
3163
} ,
3174
3164
_ => match ( old_binding. is_import ( ) , binding. is_import ( ) ) {
3175
- ( false , false ) => {
3176
- let mut e = struct_span_err ! ( self . session, span, E0428 , "{}" , msg) ;
3177
- e. span_label ( span, & format ! ( "already defined" ) ) ;
3178
- e
3179
- } ,
3180
- ( true , true ) => {
3181
- let mut e = struct_span_err ! ( self . session, span, E0252 , "{}" , msg) ;
3182
- e. span_label ( span, & format ! ( "already imported" ) ) ;
3183
- e
3184
- } ,
3185
- _ => {
3186
- let mut e = struct_span_err ! ( self . session, span, E0255 , "{}" , msg) ;
3187
- e. span_label ( span, & format ! ( "`{}` was already imported" , name) ) ;
3188
- e
3189
- }
3165
+ ( false , false ) => struct_span_err ! ( self . session, span, E0428 , "{}" , msg) ,
3166
+ ( true , true ) => struct_span_err ! ( self . session, span, E0252 , "{}" , msg) ,
3167
+ _ => struct_span_err ! ( self . session, span, E0255 , "{}" , msg) ,
3190
3168
} ,
3191
3169
} ;
3192
3170
3171
+ err. span_label ( span, & format ! ( "`{}` already {}" , name, participle) ) ;
3193
3172
if old_binding. span != syntax_pos:: DUMMY_SP {
3194
3173
err. span_label ( old_binding. span , & format ! ( "previous {} of `{}` here" , noun, name) ) ;
3195
3174
}
0 commit comments