@@ -951,9 +951,9 @@ fn preprocess_link<'a>(
951
951
}
952
952
953
953
// Parse and strip the disambiguator from the link, if present.
954
- let ( link_text , path_str, disambiguator ) = match Disambiguator :: from_str ( & link) {
955
- Ok ( Some ( ( d, path, link_text) ) ) => ( link_text . trim ( ) , path. trim ( ) , Some ( d ) ) ,
956
- Ok ( None ) => ( link. trim ( ) , link. trim ( ) , None ) ,
954
+ let ( disambiguator , path_str, link_text ) = match Disambiguator :: from_str ( & link) {
955
+ Ok ( Some ( ( d, path, link_text) ) ) => ( Some ( d ) , path. trim ( ) , link_text . trim ( ) ) ,
956
+ Ok ( None ) => ( None , link. trim ( ) , link. trim ( ) ) ,
957
957
Err ( ( err_msg, relative_range) ) => {
958
958
// Only report error if we would not have ignored this link. See issue #83859.
959
959
if !should_ignore_link_with_disambiguators ( link) {
@@ -1538,6 +1538,8 @@ impl Disambiguator {
1538
1538
} else {
1539
1539
let suffixes = [
1540
1540
( "!()" , DefKind :: Macro ( MacroKind :: Bang ) ) ,
1541
+ ( "!{}" , DefKind :: Macro ( MacroKind :: Bang ) ) ,
1542
+ ( "![]" , DefKind :: Macro ( MacroKind :: Bang ) ) ,
1541
1543
( "()" , DefKind :: Fn ) ,
1542
1544
( "!" , DefKind :: Macro ( MacroKind :: Bang ) ) ,
1543
1545
] ;
0 commit comments