about summary refs log tree commit diff
path: root/src/test/rustdoc
diff options
context:
space:
mode:
authorOliver Middleton <olliemail27@gmail.com>2018-12-08 18:27:12 +0000
committerOliver Middleton <olliemail27@gmail.com>2018-12-08 18:33:09 +0000
commit0bb075f5a512affd6f5bb6a573e8b0188e6c0132 (patch)
treee77901f48a86366a26a88bf3e3a26de6c2cbc152 /src/test/rustdoc
parent9772d02774534aa4ccd0b328364403d5b6cda1d0 (diff)
downloadrust-0bb075f5a512affd6f5bb6a573e8b0188e6c0132.tar.gz
rust-0bb075f5a512affd6f5bb6a573e8b0188e6c0132.zip
rustdoc: Fix local reexports of proc macros
Filter out `ProcMacroStub`s to avoid an ICE during cleaning.

Also add proc macros to `cache().paths` so it can generate links.
Diffstat (limited to 'src/test/rustdoc')
-rw-r--r--src/test/rustdoc/proc-macro.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/rustdoc/proc-macro.rs b/src/test/rustdoc/proc-macro.rs
index 23d0d005807..05d64f82fbd 100644
--- a/src/test/rustdoc/proc-macro.rs
+++ b/src/test/rustdoc/proc-macro.rs
@@ -61,3 +61,16 @@ pub fn some_proc_attr(_attr: TokenStream, item: TokenStream) -> TokenStream {
 pub fn some_derive(_item: TokenStream) -> TokenStream {
     TokenStream::new()
 }
+
+// @has some_macros/foo/index.html
+pub mod foo {
+    // @has - '//code' 'pub use some_proc_macro;'
+    // @has - '//a/@href' '../../some_macros/macro.some_proc_macro.html'
+    pub use some_proc_macro;
+    // @has - '//code' 'pub use some_proc_attr;'
+    // @has - '//a/@href' '../../some_macros/attr.some_proc_attr.html'
+    pub use some_proc_attr;
+    // @has - '//code' 'pub use some_derive;'
+    // @has - '//a/@href' '../../some_macros/derive.SomeDerive.html'
+    pub use some_derive;
+}