@@ -26,7 +26,7 @@ use crate::{
2626 AdtId , AstIdLoc , AttrDefId , GenericParamId , HasModule , LocalFieldId , Lookup , MacroId ,
2727 VariantId ,
2828 db:: DefDatabase ,
29- item_tree:: AttrOwner ,
29+ item_tree:: block_item_tree_query ,
3030 lang_item:: LangItem ,
3131 nameres:: { ModuleOrigin , ModuleSource } ,
3232 src:: { HasChildSource , HasSource } ,
@@ -523,26 +523,25 @@ impl AttrsWithOwner {
523523 let mod_data = & def_map[ module. local_id ] ;
524524
525525 let raw_attrs = match mod_data. origin {
526- ModuleOrigin :: File { definition, declaration_tree_id, .. } => {
526+ ModuleOrigin :: File { definition, declaration_tree_id, declaration , .. } => {
527527 let decl_attrs = declaration_tree_id
528528 . item_tree ( db)
529- . raw_attrs ( AttrOwner :: ModItem ( declaration_tree_id . value . into ( ) ) )
529+ . raw_attrs ( declaration . upcast ( ) )
530530 . clone ( ) ;
531531 let tree = db. file_item_tree ( definition. into ( ) ) ;
532- let def_attrs = tree. raw_attrs ( AttrOwner :: TopLevel ) . clone ( ) ;
532+ let def_attrs = tree. top_level_raw_attrs ( ) . clone ( ) ;
533533 decl_attrs. merge ( def_attrs)
534534 }
535535 ModuleOrigin :: CrateRoot { definition } => {
536536 let tree = db. file_item_tree ( definition. into ( ) ) ;
537- tree. raw_attrs ( AttrOwner :: TopLevel ) . clone ( )
537+ tree. top_level_raw_attrs ( ) . clone ( )
538+ }
539+ ModuleOrigin :: Inline { definition_tree_id, definition } => {
540+ definition_tree_id. item_tree ( db) . raw_attrs ( definition. upcast ( ) ) . clone ( )
538541 }
539- ModuleOrigin :: Inline { definition_tree_id, .. } => definition_tree_id
540- . item_tree ( db)
541- . raw_attrs ( AttrOwner :: ModItem ( definition_tree_id. value . into ( ) ) )
542- . clone ( ) ,
543542 ModuleOrigin :: BlockExpr { id, .. } => {
544- let tree = db . block_item_tree ( id) ;
545- tree. raw_attrs ( AttrOwner :: TopLevel ) . clone ( )
543+ let tree = block_item_tree_query ( db , id) ;
544+ tree. top_level_raw_attrs ( ) . clone ( )
546545 }
547546 } ;
548547 Attrs :: expand_cfg_attr ( db, module. krate , raw_attrs)
0 commit comments