@@ -450,7 +450,7 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
450450 {
451451 // In the case of a new import line, throw a diagnostic message
452452 // for the previous line.
453- self . throw_unresolved_import_error ( errors, None ) ;
453+ self . throw_unresolved_import_error ( errors) ;
454454 errors = vec ! [ ] ;
455455 }
456456 if seen_spans. insert ( err. span ) {
@@ -482,29 +482,21 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
482482 }
483483
484484 if !errors. is_empty ( ) {
485- self . throw_unresolved_import_error ( errors, None ) ;
485+ self . throw_unresolved_import_error ( errors) ;
486486 }
487487 }
488488
489- fn throw_unresolved_import_error (
490- & self ,
491- errors : Vec < ( String , UnresolvedImportError ) > ,
492- span : Option < MultiSpan > ,
493- ) {
489+ fn throw_unresolved_import_error ( & self , errors : Vec < ( String , UnresolvedImportError ) > ) {
490+ if errors . is_empty ( ) {
491+ return ;
492+ }
493+
494494 /// Upper limit on the number of `span_label` messages.
495495 const MAX_LABEL_COUNT : usize = 10 ;
496496
497- let ( span, msg) = if errors. is_empty ( ) {
498- ( span. unwrap ( ) , "unresolved import" . to_string ( ) )
499- } else {
500- let span = MultiSpan :: from_spans ( errors. iter ( ) . map ( |( _, err) | err. span ) . collect ( ) ) ;
501-
502- let paths = errors. iter ( ) . map ( |( path, _) | format ! ( "`{}`" , path) ) . collect :: < Vec < _ > > ( ) ;
503-
504- let msg = format ! ( "unresolved import{} {}" , pluralize!( paths. len( ) ) , paths. join( ", " ) , ) ;
505-
506- ( span, msg)
507- } ;
497+ let span = MultiSpan :: from_spans ( errors. iter ( ) . map ( |( _, err) | err. span ) . collect ( ) ) ;
498+ let paths = errors. iter ( ) . map ( |( path, _) | format ! ( "`{}`" , path) ) . collect :: < Vec < _ > > ( ) ;
499+ let msg = format ! ( "unresolved import{} {}" , pluralize!( paths. len( ) ) , paths. join( ", " ) , ) ;
508500
509501 let mut diag = struct_span_err ! ( self . r. session, span, E0432 , "{}" , & msg) ;
510502
0 commit comments