diff options
| author | Aaron Hill <aa1ronham@gmail.com> | 2019-07-20 16:34:41 -0400 |
|---|---|---|
| committer | Aaron Hill <aa1ronham@gmail.com> | 2019-08-24 13:11:57 -0400 |
| commit | 14986081355db0a2ae67df6a43dd9e6e360d718c (patch) | |
| tree | b7e00f9fc66819182fb8d881bc6ee640620b87a4 /src/test/rustdoc/rustc-macro-crate.rs | |
| parent | 478464570e60523adc6d303577d1782229ca1f93 (diff) | |
| download | rust-14986081355db0a2ae67df6a43dd9e6e360d718c.tar.gz rust-14986081355db0a2ae67df6a43dd9e6e360d718c.zip | |
Improve Rustdoc's handling of procedural macros
Fixes #58700 Fixes #58696 Fixes #49553 Fixes #52210 This commit removes the special rustdoc handling for proc macros, as we can now retrieve their span and attributes just like any other item. A new command-line option is added to rustdoc: `--crate-type`. This takes the same options as rustc's `--crate-type` option. However, all values other than `proc-macro` are treated the same. This allows Rustdoc to enable 'proc macro mode' when handling a proc macro crate. In compiletest, a new 'rustdoc-flags' option is added. This allows us to pass in the '--proc-macro-crate' flag in the absence of Cargo. I've opened [an additional PR to Cargo](https://github.com/rust-lang/cargo/pull/7159) to support passing in this flag. These two PRS can be merged in any order - the Cargo changes will not take effect until the 'cargo' submodule is updated in this repository.
Diffstat (limited to 'src/test/rustdoc/rustc-macro-crate.rs')
| -rw-r--r-- | src/test/rustdoc/rustc-macro-crate.rs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/test/rustdoc/rustc-macro-crate.rs b/src/test/rustdoc/rustc-macro-crate.rs index 2f6308b20c2..dd5edc984da 100644 --- a/src/test/rustdoc/rustc-macro-crate.rs +++ b/src/test/rustdoc/rustc-macro-crate.rs @@ -1,5 +1,6 @@ // force-host // no-prefer-dynamic +// compile-flags: --crate-type proc-macro #![crate_type = "proc-macro"] |
