Skip to content

Commit 95e2b1b

Browse files
committed
rustdoc: Add test that unexported resources are pruned
1 parent d56a4dd commit 95e2b1b

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/rustdoc/prune_unexported_pass.rs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ fn exported_items_from(
138138
vec::filter_map(doc.items) { |itemtag|
139139
let name = alt itemtag {
140140
doc::enumtag(~{name, _}) { name }
141-
doc::restag(~{name, _}) { "FIXME" }
141+
doc::restag(~{name, _}) { name }
142142
};
143143
let itemtag = alt itemtag {
144144
doc::enumtag(enumdoc) {
@@ -332,3 +332,21 @@ fn should_prune_unexported_variants() {
332332
let doc = run(srv, doc);
333333
assert vec::len(doc.topmod.mods[0].enums()[0].variants) == 0u;
334334
}
335+
336+
#[test]
337+
fn should_prune_unexported_resources_from_top_mod() {
338+
let source = "export a; mod a { } resource r(a: bool) { }";
339+
let srv = astsrv::mk_srv_from_str(source);
340+
let doc = extract::from_srv(srv, "");
341+
let doc = run(srv, doc);
342+
assert vec::is_empty(doc.topmod.resources());
343+
}
344+
345+
#[test]
346+
fn should_prune_unexported_resources() {
347+
let source = "mod a { export a; mod a { } resource r(a: bool) { } }";
348+
let srv = astsrv::mk_srv_from_str(source);
349+
let doc = extract::from_srv(srv, "");
350+
let doc = run(srv, doc);
351+
assert vec::is_empty(doc.topmod.mods[0].resources());
352+
}

0 commit comments

Comments
 (0)