about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCorey Richardson <corey@octayn.net>2013-12-13 02:13:18 -0500
committerCorey Richardson <corey@octayn.net>2013-12-13 02:13:18 -0500
commitcecc13a704c3250e50b085c1433014a9bdf916df (patch)
treead8da09b75a03a7dceede9b987ba46f7a060ac73
parent1b12dca7f97a51c6cbb4f47ea6e095d841a97c1a (diff)
downloadrust-cecc13a704c3250e50b085c1433014a9bdf916df.tar.gz
rust-cecc13a704c3250e50b085c1433014a9bdf916df.zip
librustdoc: use pkgid instead of link meta
-rw-r--r--src/librustdoc/clean.rs11
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,