From 8302044a5289deb3ed1ad8aa8c185c2d7045bc8b Mon Sep 17 00:00:00 2001 From: Oliver Middleton Date: Mon, 8 Jan 2018 03:39:25 +0000 Subject: [PATCH] rustdoc: Don't import macros from private imports --- src/librustdoc/visit_ast.rs | 3 ++- src/test/rustdoc/issue-47038.rs | 20 ++++++++++++++++++++ src/tools/linkchecker/main.rs | 7 ------- 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 src/test/rustdoc/issue-47038.rs diff --git a/src/librustdoc/visit_ast.rs b/src/librustdoc/visit_ast.rs index be78935cadf..5d80611d6a2 100644 --- a/src/librustdoc/visit_ast.rs +++ b/src/librustdoc/visit_ast.rs @@ -23,6 +23,7 @@ use rustc::hir::def_id::{DefId, LOCAL_CRATE}; use rustc::middle::cstore::{LoadedMacro, CrateStore}; use rustc::middle::privacy::AccessLevel; +use rustc::ty::Visibility; use rustc::util::nodemap::FxHashSet; use rustc::hir; @@ -204,7 +205,7 @@ pub fn visit_mod_contents(&mut self, span: Span, attrs: hir::HirVec or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +#![feature(decl_macro)] + +#![crate_name = "foo"] + +use std::vec; + +// @has 'foo/index.html' +// @!has - '//*[@id="macros"]' 'Macros' +// @!has - '//a/@href' 'macro.vec.html' +// @!has 'foo/macro.vec.html' diff --git a/src/tools/linkchecker/main.rs b/src/tools/linkchecker/main.rs index 469525ae738..6458ec02669 100644 --- a/src/tools/linkchecker/main.rs +++ b/src/tools/linkchecker/main.rs @@ -158,13 +158,6 @@ fn check(cache: &mut Cache, file.ends_with("sync/struct.RwLock.html") { return None; } - // FIXME(#47038) - if file.ends_with("deriving/generic/index.html") || - file.ends_with("deriving/generic/macro.vec.html") || - file.ends_with("deriving/custom/macro.panic.html") || - file.ends_with("proc_macro_impl/macro.panic.html") { - return None; - } let res = load_file(cache, root, file, SkipRedirect); let (pretty_file, contents) = match res { -- 2.44.0