From 4fe4c30436986318dad339ce1ece2ae698a99303 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 17 Oct 2020 23:35:21 +0200 Subject: Improve readability --- crates/hir_def/src/body.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/hir_def/src/body.rs b/crates/hir_def/src/body.rs index 9a9a605dd..d51036e4f 100644 --- a/crates/hir_def/src/body.rs +++ b/crates/hir_def/src/body.rs @@ -105,14 +105,16 @@ impl Expander { let macro_call = InFile::new(self.current_file_id, ¯o_call); - if let Some(call_id) = macro_call.as_call_id(db, self.crate_def_map.krate, |path| { + let resolver = |path: ModPath| -> Option { 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) { -- cgit v1.2.3