@@ -473,7 +473,7 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
473
473
{
474
474
// In the case of a new import line, throw a diagnostic message
475
475
// for the previous line.
476
- self.throw_unresolved_import_error(errors, None );
476
+ self.throw_unresolved_import_error(errors);
477
477
errors = vec![];
478
478
}
479
479
if seen_spans.insert(err.span) {
@@ -505,29 +505,21 @@ impl<'a, 'b> ImportResolver<'a, 'b> {
505
505
}
506
506
507
507
if !errors.is_empty() {
508
- self.throw_unresolved_import_error(errors, None );
508
+ self.throw_unresolved_import_error(errors);
509
509
}
510
510
}
511
511
512
- fn throw_unresolved_import_error(
513
- &self,
514
- errors: Vec<(String, UnresolvedImportError)>,
515
- span: Option<MultiSpan>,
516
- ) {
512
+ fn throw_unresolved_import_error(&self, errors: Vec<(String, UnresolvedImportError)>) {
513
+ if errors.is_empty() {
514
+ return;
515
+ }
516
+
517
517
/// Upper limit on the number of `span_label` messages.
518
518
const MAX_LABEL_COUNT: usize = 10;
519
519
520
- let (span, msg) = if errors.is_empty() {
521
- (span.unwrap(), "unresolved import".to_string())
522
- } else {
523
- let span = MultiSpan::from_spans(errors.iter().map(|(_, err)| err.span).collect());
524
-
525
- let paths = errors.iter().map(|(path, _)| format!("`{}`", path)).collect::<Vec<_>>();
526
-
527
- let msg = format!("unresolved import{} {}", pluralize!(paths.len()), paths.join(", "),);
528
-
529
- (span, msg)
530
- };
520
+ let span = MultiSpan::from_spans(errors.iter().map(|(_, err)| err.span).collect());
521
+ let paths = errors.iter().map(|(path, _)| format!("`{}`", path)).collect::<Vec<_>>();
522
+ let msg = format!("unresolved import{} {}", pluralize!(paths.len()), paths.join(", "),);
531
523
532
524
let mut diag = struct_span_err!(self.r.session, span, E0432, "{}", &msg);
533
525
0 commit comments