diff options
Diffstat (limited to 'crates/ra_hir_expand/src/builtin_macro.rs')
-rw-r--r-- | crates/ra_hir_expand/src/builtin_macro.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/ra_hir_expand/src/builtin_macro.rs b/crates/ra_hir_expand/src/builtin_macro.rs index f2bb0bddb..d91aa4ffa 100644 --- a/crates/ra_hir_expand/src/builtin_macro.rs +++ b/crates/ra_hir_expand/src/builtin_macro.rs | |||
@@ -80,6 +80,10 @@ fn stringify_expand( | |||
80 | id: MacroCallId, | 80 | id: MacroCallId, |
81 | _tt: &tt::Subtree, | 81 | _tt: &tt::Subtree, |
82 | ) -> Result<tt::Subtree, mbe::ExpandError> { | 82 | ) -> Result<tt::Subtree, mbe::ExpandError> { |
83 | let id = match id { | ||
84 | MacroCallId::LazyMacro(id) => id, | ||
85 | }; | ||
86 | |||
83 | let loc = db.lookup_intern_macro(id); | 87 | let loc = db.lookup_intern_macro(id); |
84 | 88 | ||
85 | let macro_content = { | 89 | let macro_content = { |
@@ -241,7 +245,7 @@ mod tests { | |||
241 | )), | 245 | )), |
242 | }; | 246 | }; |
243 | 247 | ||
244 | let id = db.intern_macro(loc); | 248 | let id: MacroCallId = db.intern_macro(loc).into(); |
245 | let parsed = db.parse_or_expand(id.as_file()).unwrap(); | 249 | let parsed = db.parse_or_expand(id.as_file()).unwrap(); |
246 | 250 | ||
247 | parsed.text().to_string() | 251 | parsed.text().to_string() |