diff options
author | Edwin Cheng <[email protected]> | 2019-06-01 12:34:19 +0100 |
---|---|---|
committer | Edwin Cheng <[email protected]> | 2019-06-01 12:34:19 +0100 |
commit | 371961be0e0b0741599ebf3d9435c03fd45cf777 (patch) | |
tree | 21ffd6c02196fc8419abf15f1206b9608378b234 /crates/ra_hir/src/resolve.rs | |
parent | 6c1ec865fb931ffd789e2caa9e2ce82d1df97c4d (diff) |
Improve goto definition for MBE
Diffstat (limited to 'crates/ra_hir/src/resolve.rs')
-rw-r--r-- | crates/ra_hir/src/resolve.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/crates/ra_hir/src/resolve.rs b/crates/ra_hir/src/resolve.rs index fedfe2fee..0f6ee7f47 100644 --- a/crates/ra_hir/src/resolve.rs +++ b/crates/ra_hir/src/resolve.rs | |||
@@ -130,9 +130,13 @@ impl Resolver { | |||
130 | resolution | 130 | resolution |
131 | } | 131 | } |
132 | 132 | ||
133 | pub(crate) fn resolve_macro_call(&self, path: Option<Path>) -> Option<MacroDefId> { | 133 | pub(crate) fn resolve_macro_call( |
134 | let name = path.and_then(|path| path.expand_macro_expr()).unwrap_or_else(Name::missing); | 134 | &self, |
135 | self.module()?.0.find_macro(&name) | 135 | db: &impl HirDatabase, |
136 | path: Option<Path>, | ||
137 | ) -> Option<MacroDefId> { | ||
138 | let m = self.module()?; | ||
139 | m.0.find_macro(db, m.1, &path?) | ||
136 | } | 140 | } |
137 | 141 | ||
138 | /// Returns the resolved path segments | 142 | /// Returns the resolved path segments |