Cap macro expansion depth for IDE features

closes #4453
This commit is contained in:
Aleksey Kladov 2020-07-15 17:18:19 +02:00
parent 0908318171
commit 6b9c725673
2 changed files with 20 additions and 1 deletions

View file

@ -352,7 +352,7 @@ impl SourceAnalyzer {
let macro_call_id = macro_call.as_call_id(db.upcast(), krate, |path| {
self.resolver.resolve_path_as_macro(db.upcast(), &path)
})?;
Some(macro_call_id.as_file())
Some(macro_call_id.as_file()).filter(|it| it.expansion_level(db.upcast()) < 64)
}
pub(crate) fn resolve_variant(