@@ -26,7 +26,7 @@ use crate::{
26
26
AdtId , AstIdLoc , AttrDefId , GenericParamId , HasModule , LocalFieldId , Lookup , MacroId ,
27
27
VariantId ,
28
28
db:: DefDatabase ,
29
- item_tree:: AttrOwner ,
29
+ item_tree:: block_item_tree_query ,
30
30
lang_item:: LangItem ,
31
31
nameres:: { ModuleOrigin , ModuleSource } ,
32
32
src:: { HasChildSource , HasSource } ,
@@ -523,26 +523,25 @@ impl AttrsWithOwner {
523
523
let mod_data = & def_map[ module. local_id ] ;
524
524
525
525
let raw_attrs = match mod_data. origin {
526
- ModuleOrigin :: File { definition, declaration_tree_id, .. } => {
526
+ ModuleOrigin :: File { definition, declaration_tree_id, declaration , .. } => {
527
527
let decl_attrs = declaration_tree_id
528
528
. item_tree ( db)
529
- . raw_attrs ( AttrOwner :: ModItem ( declaration_tree_id . value . into ( ) ) )
529
+ . raw_attrs ( declaration . upcast ( ) )
530
530
. clone ( ) ;
531
531
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 ( ) ;
533
533
decl_attrs. merge ( def_attrs)
534
534
}
535
535
ModuleOrigin :: CrateRoot { definition } => {
536
536
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 ( )
538
541
}
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 ( ) ,
543
542
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 ( )
546
545
}
547
546
} ;
548
547
Attrs :: expand_cfg_attr ( db, module. krate , raw_attrs)
0 commit comments