diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2018-05-31 22:08:31 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2018-06-04 23:05:14 +0200 |
| commit | 3cbcc5a22d8eaeed4b33fcb5b066e154b35bd98f (patch) | |
| tree | c4d365755e9a01b6f522b7c8861146fce65cbb49 /src | |
| parent | cdc193db993eadab74d9ea439613e8f9d3725ac7 (diff) | |
| download | rust-3cbcc5a22d8eaeed4b33fcb5b066e154b35bd98f.tar.gz rust-3cbcc5a22d8eaeed4b33fcb5b066e154b35bd98f.zip | |
Fix crate-name option in rustdoc
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/core.rs | 5 | ||||
| -rw-r--r-- | src/test/rustdoc/invalid.crate.name.rs | 13 |
2 files changed, 17 insertions, 1 deletions
diff --git a/src/librustdoc/core.rs b/src/librustdoc/core.rs index 458ed105d26..bad5ff2596f 100644 --- a/src/librustdoc/core.rs +++ b/src/librustdoc/core.rs @@ -230,7 +230,10 @@ pub fn run_core(search_paths: SearchPaths, let krate = panictry!(driver::phase_1_parse_input(control, &sess, &input)); - let name = ::rustc_codegen_utils::link::find_crate_name(Some(&sess), &krate.attrs, &input); + let name = match crate_name { + Some(ref crate_name) => crate_name.clone(), + None => ::rustc_codegen_utils::link::find_crate_name(Some(&sess), &krate.attrs, &input), + }; let mut crate_loader = CrateLoader::new(&sess, &cstore, &name); diff --git a/src/test/rustdoc/invalid.crate.name.rs b/src/test/rustdoc/invalid.crate.name.rs new file mode 100644 index 00000000000..4e4946a60a3 --- /dev/null +++ b/src/test/rustdoc/invalid.crate.name.rs @@ -0,0 +1,13 @@ +// Copyright 2018 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags: --crate-name foo + +pub fn foo() {} |
