about summary refs log tree commit diff
path: root/src/rustdoc
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-31 16:09:27 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-31 19:32:27 -0800
commitc218b65fd870e69c70a8d4221fc4196d5d93f6a1 (patch)
treee64e2c443bb76bcfdee8691ac800ce47e1bd462b /src/rustdoc
parent7d6cf37a8d813bc4231e833f27e6242ac9c88a87 (diff)
downloadrust-c218b65fd870e69c70a8d4221fc4196d5d93f6a1.tar.gz
rust-c218b65fd870e69c70a8d4221fc4196d5d93f6a1.zip
rustdoc: Prune unexported impls
Diffstat (limited to 'src/rustdoc')
-rw-r--r--src/rustdoc/doc.rs2
-rw-r--r--src/rustdoc/prune_unexported_pass.rs9
2 files changed, 10 insertions, 1 deletions
diff --git a/src/rustdoc/doc.rs b/src/rustdoc/doc.rs
index 3a960d294c1..4cf192edfa5 100644
--- a/src/rustdoc/doc.rs
+++ b/src/rustdoc/doc.rs
@@ -184,7 +184,7 @@ impl util for itemtag {
           doc::enumtag({name, _}) { name }
           doc::restag({name, _}) { name }
           doc::ifacetag({name, _}) { name }
-          _ { fail }
+          doc::impltag({name, _}) { name }
         }
     }
 }
diff --git a/src/rustdoc/prune_unexported_pass.rs b/src/rustdoc/prune_unexported_pass.rs
index 554124f6348..096c259b713 100644
--- a/src/rustdoc/prune_unexported_pass.rs
+++ b/src/rustdoc/prune_unexported_pass.rs
@@ -248,3 +248,12 @@ fn should_prune_unexported_ifaces_from_top_mod() {
     let doc = run(srv, doc);
     assert vec::is_empty(doc.topmod.ifaces());
 }
+
+#[test]
+fn should_prune_unexported_impls_from_top_mod() {
+    let source = "export a; mod a { } impl b for int { fn c() { } }";
+    let srv = astsrv::mk_srv_from_str(source);
+    let doc = extract::from_srv(srv, "");
+    let doc = run(srv, doc);
+    assert vec::is_empty(doc.topmod.impls())
+}
\ No newline at end of file