rustdoc: Prune unconfigured items from AST

This commit is contained in:
Brian Anderson
2012-01-18 15:48:09 -08:00
parent 1b839a61c4
commit cbd7e8ed1b

View File

@@ -41,12 +41,26 @@ fn mk_srv_from_file(file: str) -> srv {
} }
fn build_ctxt(ast: @ast::crate) -> ctxt { fn build_ctxt(ast: @ast::crate) -> ctxt {
import rustc::front::config;
let ast = config::strip_unconfigured_items(ast);
{ {
ast: ast, ast: ast,
map: ast_map::map_crate(*ast) map: ast_map::map_crate(*ast)
} }
} }
#[test]
fn should_prune_unconfigured_items() {
let source = "#[cfg(shut_up_and_leave_me_alone)]fn a() { }";
let srv = mk_srv_from_str(source);
exec(srv) {|ctxt|
assert vec::is_empty(ctxt.ast.node.module.items);
}
}
fn exec<T>( fn exec<T>(
srv: srv, srv: srv,
f: fn~(ctxt: ctxt) -> T f: fn~(ctxt: ctxt) -> T