96e3031675
This will allow it to manage the destruction of the astsrv after I convert it to a task
21 lines
456 B
Rust
21 lines
456 B
Rust
#[doc = "Sorts items by name"];
|
|
|
|
export mk_pass;
|
|
|
|
fn mk_pass() -> pass {
|
|
sort_pass::mk_pass { |item1, item2|
|
|
str::le(item1.name(), item2.name())
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn test() {
|
|
let source = "mod z { } fn y() { }";
|
|
astsrv::from_str(source) {|srv|
|
|
let doc = extract::from_srv(srv, "");
|
|
let doc = mk_pass()(srv, doc);
|
|
assert doc.topmod.items[0].name() == "y";
|
|
assert doc.topmod.items[1].name() == "z";
|
|
}
|
|
}
|