@@ -8,13 +8,12 @@ use la_arena::ArenaMap;
88use triomphe:: Arc ;
99
1010use crate :: {
11- AssocItemId , AttrDefId , BlockId , BlockLoc , ConstId , ConstLoc , CrateRootModuleId , DefWithBodyId ,
12- EnumId , EnumLoc , EnumVariantId , EnumVariantLoc , ExternBlockId , ExternBlockLoc , ExternCrateId ,
13- ExternCrateLoc , FunctionId , FunctionLoc , GenericDefId , HasModule , ImplId , ImplLoc ,
14- InternedModuleId , LocalFieldId , Macro2Id , Macro2Loc , MacroExpander , MacroId , MacroRulesId ,
15- MacroRulesLoc , MacroRulesLocFlags , ProcMacroId , ProcMacroLoc , StaticId , StaticLoc , StructId ,
16- StructLoc , TraitId , TraitLoc , TypeAliasId , TypeAliasLoc , UnionId , UnionLoc , UseId , UseLoc ,
17- VariantId ,
11+ AssocItemId , AttrDefId , ConstId , ConstLoc , DefWithBodyId , EnumId , EnumLoc , EnumVariantId ,
12+ EnumVariantLoc , ExternBlockId , ExternBlockLoc , ExternCrateId , ExternCrateLoc , FunctionId ,
13+ FunctionLoc , GenericDefId , ImplId , ImplLoc , LocalFieldId , Macro2Id , Macro2Loc , MacroExpander ,
14+ MacroId , MacroRulesId , MacroRulesLoc , MacroRulesLocFlags , ProcMacroId , ProcMacroLoc , StaticId ,
15+ StaticLoc , StructId , StructLoc , TraitId , TraitLoc , TypeAliasId , TypeAliasLoc , UnionId ,
16+ UnionLoc , UseId , UseLoc , VariantId ,
1817 attrs:: AttrFlags ,
1918 expr_store:: {
2019 Body , BodySourceMap , ExpressionStore , ExpressionStoreSourceMap , scope:: ExprScopes ,
@@ -83,9 +82,6 @@ pub trait InternDatabase: RootQueryDb {
8382 #[ salsa:: interned]
8483 fn intern_macro_rules ( & self , loc : MacroRulesLoc ) -> MacroRulesId ;
8584 // endregion: items
86-
87- #[ salsa:: interned]
88- fn intern_block ( & self , loc : BlockLoc ) -> BlockId ;
8985}
9086
9187#[ query_group:: query_group]
@@ -276,8 +272,8 @@ fn include_macro_invoc(
276272}
277273
278274fn crate_supports_no_std ( db : & dyn DefDatabase , crate_id : Crate ) -> bool {
279- let root_module = CrateRootModuleId :: from ( crate_id) . module ( db ) ;
280- let attrs = AttrFlags :: query ( db, AttrDefId :: ModuleId ( InternedModuleId :: new ( db , root_module) ) ) ;
275+ let root_module = crate_def_map ( db , crate_id) . root_module_id ( ) ;
276+ let attrs = AttrFlags :: query ( db, AttrDefId :: ModuleId ( root_module) ) ;
281277 attrs. contains ( AttrFlags :: IS_NO_STD )
282278}
283279
@@ -298,7 +294,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
298294 let loc: Macro2Loc = it. lookup ( db) ;
299295
300296 MacroDefId {
301- krate : loc. container . krate ,
297+ krate : loc. container . krate ( db ) ,
302298 kind : kind ( loc. expander , loc. id . file_id , loc. id . value . upcast ( ) ) ,
303299 local_inner : false ,
304300 allow_internal_unsafe : loc. allow_internal_unsafe ,
@@ -309,7 +305,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
309305 let loc: MacroRulesLoc = it. lookup ( db) ;
310306
311307 MacroDefId {
312- krate : loc. container . krate ,
308+ krate : loc. container . krate ( db ) ,
313309 kind : kind ( loc. expander , loc. id . file_id , loc. id . value . upcast ( ) ) ,
314310 local_inner : loc. flags . contains ( MacroRulesLocFlags :: LOCAL_INNER ) ,
315311 allow_internal_unsafe : loc
@@ -322,7 +318,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
322318 let loc = it. lookup ( db) ;
323319
324320 MacroDefId {
325- krate : loc. container . krate ,
321+ krate : loc. container . krate ( db ) ,
326322 kind : MacroDefKind :: ProcMacro ( loc. id , loc. expander , loc. kind ) ,
327323 local_inner : false ,
328324 allow_internal_unsafe : false ,
0 commit comments