Improve readability

This commit is contained in:
Aleksey Kladov 2020-10-17 23:35:21 +02:00
parent 783c6a333a
commit 4fe4c30436

View file

@ -105,14 +105,16 @@ impl Expander {
let macro_call = InFile::new(self.current_file_id, &macro_call);
if let Some(call_id) = macro_call.as_call_id(db, self.crate_def_map.krate, |path| {
let resolver = |path: ModPath| -> Option<MacroDefId> {
if let Some(local_scope) = local_scope {
if let Some(def) = path.as_ident().and_then(|n| local_scope.get_legacy_macro(n)) {
return Some(def);
}
}
self.resolve_path_as_macro(db, &path)
}) {
};
if let Some(call_id) = macro_call.as_call_id(db, self.crate_def_map.krate, resolver) {
let file_id = call_id.as_file();
if let Some(node) = db.parse_or_expand(file_id) {
if let Some(expr) = T::cast(node) {