@@ -458,26 +458,18 @@ fn resolution_failure(
458
458
link_range : Option < Range < usize > > ,
459
459
) {
460
460
let sp = span_of_attrs ( attrs) ;
461
- let msg = format ! ( "`[{}]` cannot be resolved, ignoring it..." , path_str) ;
462
461
463
- let mut diag = if let Some ( link_range) = link_range {
462
+ let mut diag = cx. tcx . struct_span_lint_node (
463
+ lint:: builtin:: INTRA_DOC_LINK_RESOLUTION_FAILURE ,
464
+ NodeId :: from_u32 ( 0 ) ,
465
+ sp,
466
+ & format ! ( "`[{}]` cannot be resolved, ignoring it..." , path_str) ,
467
+ ) ;
468
+ if let Some ( link_range) = link_range {
464
469
if let Some ( sp) = super :: source_span_for_markdown_range ( cx, dox, & link_range, attrs) {
465
- let mut diag = cx. tcx . struct_span_lint_node (
466
- lint:: builtin:: INTRA_DOC_LINK_RESOLUTION_FAILURE ,
467
- NodeId :: from_u32 ( 0 ) ,
468
- sp,
469
- & msg,
470
- ) ;
470
+ diag. set_span ( sp) ;
471
471
diag. span_label ( sp, "cannot be resolved, ignoring" ) ;
472
- diag
473
472
} else {
474
- let mut diag = cx. tcx . struct_span_lint_node (
475
- lint:: builtin:: INTRA_DOC_LINK_RESOLUTION_FAILURE ,
476
- NodeId :: from_u32 ( 0 ) ,
477
- sp,
478
- & msg,
479
- ) ;
480
-
481
473
// blah blah blah\nblah\nblah [blah] blah blah\nblah blah
482
474
// ^ ~~~~
483
475
// | link_range
@@ -494,13 +486,7 @@ fn resolution_failure(
494
486
before=link_range. start - last_new_line_offset,
495
487
found=link_range. len( ) ,
496
488
) ) ;
497
- diag
498
489
}
499
- } else {
500
- cx. tcx . struct_span_lint_node ( lint:: builtin:: INTRA_DOC_LINK_RESOLUTION_FAILURE ,
501
- NodeId :: from_u32 ( 0 ) ,
502
- sp,
503
- & msg)
504
490
} ;
505
491
diag. help ( "to escape `[` and `]` characters, just add '\\ ' before them like \
506
492
`\\ [` or `\\ ]`") ;
0 commit comments