diff options
| author | Corey Richardson <corey@octayn.net> | 2013-12-13 02:13:18 -0500 |
|---|---|---|
| committer | Corey Richardson <corey@octayn.net> | 2013-12-13 02:13:18 -0500 |
| commit | cecc13a704c3250e50b085c1433014a9bdf916df (patch) | |
| tree | ad8da09b75a03a7dceede9b987ba46f7a060ac73 | |
| parent | 1b12dca7f97a51c6cbb4f47ea6e095d841a97c1a (diff) | |
| download | rust-cecc13a704c3250e50b085c1433014a9bdf916df.tar.gz rust-cecc13a704c3250e50b085c1433014a9bdf916df.zip | |
librustdoc: use pkgid instead of link meta
| -rw-r--r-- | src/librustdoc/clean.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/librustdoc/clean.rs b/src/librustdoc/clean.rs index 54323ddeb32..8aab4055178 100644 --- a/src/librustdoc/clean.rs +++ b/src/librustdoc/clean.rs @@ -73,9 +73,7 @@ pub struct Crate { impl Clean<Crate> for visit_ast::RustdocVisitor { fn clean(&self) -> Crate { - use syntax::attr::{find_linkage_metas, last_meta_item_value_str_by_name}; - let maybe_meta = last_meta_item_value_str_by_name( - find_linkage_metas(self.attrs), "name"); + use syntax::attr::find_pkgid; let cx = local_data::get(super::ctxtkey, |x| *x.unwrap()); let mut externs = HashMap::new(); @@ -84,10 +82,9 @@ impl Clean<Crate> for visit_ast::RustdocVisitor { }); Crate { - name: match maybe_meta { - Some(x) => x.to_owned(), - None => fail!("rustdoc requires a \\#[link(name=\"foo\")] \ - crate attribute"), + name: match find_pkgid(self.attrs) { + Some(n) => n, + None => fail!("rustdoc requires a `pkgid` crate attribute"), }, module: Some(self.module.clean()), externs: externs, |
