diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-01-31 16:09:27 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-01-31 19:32:27 -0800 |
| commit | c218b65fd870e69c70a8d4221fc4196d5d93f6a1 (patch) | |
| tree | e64e2c443bb76bcfdee8691ac800ce47e1bd462b /src/rustdoc | |
| parent | 7d6cf37a8d813bc4231e833f27e6242ac9c88a87 (diff) | |
| download | rust-c218b65fd870e69c70a8d4221fc4196d5d93f6a1.tar.gz rust-c218b65fd870e69c70a8d4221fc4196d5d93f6a1.zip | |
rustdoc: Prune unexported impls
Diffstat (limited to 'src/rustdoc')
| -rw-r--r-- | src/rustdoc/doc.rs | 2 | ||||
| -rw-r--r-- | src/rustdoc/prune_unexported_pass.rs | 9 |
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 |
