Created expand_allowed_builtins, updated expand_macro to call this function

This commit is contained in:
Ishan Jain 2024-06-15 15:20:46 +05:30
parent 2df806a3a5
commit 020537cd06
No known key found for this signature in database
GPG key ID: 0506DB2A1CC75C27
2 changed files with 20 additions and 3 deletions

View file

@ -111,9 +111,10 @@ fn expand_macro_recur(
macro_call: &ast::Item,
) -> Option<SyntaxNode> {
let expanded = match macro_call {
item @ ast::Item::MacroCall(macro_call) => {
sema.expand_attr_macro(item).or_else(|| sema.expand(macro_call))?.clone_for_update()
}
item @ ast::Item::MacroCall(macro_call) => sema
.expand_attr_macro(item)
.or_else(|| sema.expand_allowed_builtins(macro_call))?
.clone_for_update(),
item => sema.expand_attr_macro(item)?.clone_for_update(),
};
expand(sema, expanded)