@@ -298,7 +298,6 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
298298 }
299299 } ;
300300
301- // FIXME: The def site spans here are wrong, those should point to the name, not the whole ast node
302301 match id {
303302 MacroId :: Macro2Id ( it) => {
304303 let loc: Macro2Loc = it. lookup ( db) ;
@@ -310,9 +309,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
310309 kind : kind ( loc. expander , loc. id . file_id ( ) , makro. ast_id . upcast ( ) ) ,
311310 local_inner : false ,
312311 allow_internal_unsafe : loc. allow_internal_unsafe ,
313- span : db
314- . span_map ( loc. id . file_id ( ) )
315- . span_for_range ( db. ast_id_map ( loc. id . file_id ( ) ) . get ( makro. ast_id ) . text_range ( ) ) ,
312+ span : makro. def_site ,
316313 edition : loc. edition ,
317314 }
318315 }
@@ -328,9 +325,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
328325 allow_internal_unsafe : loc
329326 . flags
330327 . contains ( MacroRulesLocFlags :: ALLOW_INTERNAL_UNSAFE ) ,
331- span : db
332- . span_map ( loc. id . file_id ( ) )
333- . span_for_range ( db. ast_id_map ( loc. id . file_id ( ) ) . get ( makro. ast_id ) . text_range ( ) ) ,
328+ span : makro. def_site ,
334329 edition : loc. edition ,
335330 }
336331 }
@@ -348,6 +343,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
348343 ) ,
349344 local_inner : false ,
350345 allow_internal_unsafe : false ,
346+ // FIXME: This is wrong, this should point to the name
351347 span : db
352348 . span_map ( loc. id . file_id ( ) )
353349 . span_for_range ( db. ast_id_map ( loc. id . file_id ( ) ) . get ( makro. ast_id ) . text_range ( ) ) ,
0 commit comments