// separately
Def::Macro(did, MacroKind::Bang) => {
record_extern_fqn(cx, did, clean::TypeKind::Macro);
- clean::MacroItem(build_macro(cx, did))
+ clean::MacroItem(build_macro(cx, did, name))
}
_ => return None,
};
}
}
-fn build_macro(cx: &DocContext, did: DefId) -> clean::Macro {
+fn build_macro(cx: &DocContext, did: DefId, name: ast::Name) -> clean::Macro {
let imported_from = cx.tcx.original_crate_name(did.krate);
let def = match cx.cstore.load_macro_untracked(did, cx.sess()) {
LoadedMacro::MacroDef(macro_def) => macro_def,
};
let source = format!("macro_rules! {} {{\n{}}}",
- def.ident.name.clean(cx),
+ name.clean(cx),
matchers.iter().map(|span| {
format!(" {} => {{ ... }};\n", span.to_src(cx))
}).collect::<String>());