]> git.lizzy.rs Git - rust.git/commitdiff
Remove duplication in `fold_item`
authorJoshua Nelson <jyn514@gmail.com>
Thu, 20 Aug 2020 15:19:11 +0000 (11:19 -0400)
committerJoshua Nelson <jyn514@gmail.com>
Thu, 20 Aug 2020 15:19:11 +0000 (11:19 -0400)
src/librustdoc/passes/collect_intra_doc_links.rs

index 97b9fcce05b362e72d2ddd06926a5151256cea00..1036d40167c3897ec95971ab963597a8aaea333d 100644 (file)
@@ -636,7 +636,7 @@ fn fold_item(&mut self, mut item: Item) -> Option<Item> {
                 }
 
                 match disambiguator.map(Disambiguator::ns) {
-                    Some(ns @ ValueNS) => {
+                    Some(ns @ ValueNS | ns @ TypeNS) => {
                         match self.resolve(
                             path_str,
                             disambiguator,
@@ -660,28 +660,6 @@ fn fold_item(&mut self, mut item: Item) -> Option<Item> {
                             }
                         }
                     }
-                    Some(ns @ TypeNS) => {
-                        match self.resolve(
-                            path_str,
-                            disambiguator,
-                            ns,
-                            &current_item,
-                            base_node,
-                            &extra_fragment,
-                            Some(&item),
-                        ) {
-                            Ok(res) => res,
-                            Err(ErrorKind::ResolutionFailure) => {
-                                resolution_failure(cx, &item, path_str, &dox, link_range);
-                                // This could just be a normal link.
-                                continue;
-                            }
-                            Err(ErrorKind::AnchorFailure(msg)) => {
-                                anchor_failure(cx, &item, &ori_link, &dox, link_range, msg);
-                                continue;
-                            }
-                        }
-                    }
                     None => {
                         // Try everything!
                         let mut candidates = PerNS {