Eliminate an unchecked use of map::get in ppaux

This commit is contained in:
Tim Chevalier 2011-08-30 16:19:52 -07:00
parent b722dc36a5
commit f62add95da

View file

@ -44,7 +44,11 @@ fn fn_ident_to_string(id: ast::node_id, i: &ast::fn_ident) -> istr {
fn get_id_ident(cx: &ctxt, id: ast::def_id) -> istr {
if id.crate != ast::local_crate {
istr::connect(cx.ext_map.get(id), ~"::")
alt cx.ext_map.find(id) {
some(j) { istr::connect(j, ~"::") }
_ { fail ("get_id_ident: can't find item in ext_map, id.crate = "
+ istr::to_estr(int::str(id.crate))) }
}
} else {
alt cx.items.find(id.node) {
some(ast_map::node_item(it)) { it.ident }