diff options
Diffstat (limited to 'crates/hir_ty/src/lower.rs')
-rw-r--r-- | crates/hir_ty/src/lower.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/hir_ty/src/lower.rs b/crates/hir_ty/src/lower.rs index a883334af..7fd46becd 100644 --- a/crates/hir_ty/src/lower.rs +++ b/crates/hir_ty/src/lower.rs | |||
@@ -296,9 +296,11 @@ impl<'a> TyLoweringContext<'a> { | |||
296 | } | 296 | } |
297 | } | 297 | } |
298 | TypeRef::Macro(macro_call) => { | 298 | TypeRef::Macro(macro_call) => { |
299 | let (expander, recursion_start) = match self.expander.borrow_mut() { | 299 | let (expander, recursion_start) = { |
300 | expander if expander.is_some() => (Some(expander), false), | 300 | let mut expander = self.expander.borrow_mut(); |
301 | mut expander => { | 301 | if expander.is_some() { |
302 | (Some(expander), false) | ||
303 | } else { | ||
302 | if let Some(module_id) = self.resolver.module() { | 304 | if let Some(module_id) = self.resolver.module() { |
303 | *expander = Some(Expander::new( | 305 | *expander = Some(Expander::new( |
304 | self.db.upcast(), | 306 | self.db.upcast(), |