File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -105,14 +105,16 @@ impl Expander {
105
105
106
106
let macro_call = InFile :: new ( self . current_file_id , & macro_call) ;
107
107
108
- if let Some ( call_id ) = macro_call . as_call_id ( db , self . crate_def_map . krate , |path| {
108
+ let resolver = |path : ModPath | -> Option < MacroDefId > {
109
109
if let Some ( local_scope) = local_scope {
110
110
if let Some ( def) = path. as_ident ( ) . and_then ( |n| local_scope. get_legacy_macro ( n) ) {
111
111
return Some ( def) ;
112
112
}
113
113
}
114
114
self . resolve_path_as_macro ( db, & path)
115
- } ) {
115
+ } ;
116
+
117
+ if let Some ( call_id) = macro_call. as_call_id ( db, self . crate_def_map . krate , resolver) {
116
118
let file_id = call_id. as_file ( ) ;
117
119
if let Some ( node) = db. parse_or_expand ( file_id) {
118
120
if let Some ( expr) = T :: cast ( node) {
You can’t perform that action at this time.
0 commit comments