@@ -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 , BlockId , BlockLoc , ConstId , ConstLoc , DefWithBodyId , EnumId , EnumLoc ,
12+ EnumVariantId , EnumVariantLoc , ExternBlockId , ExternBlockLoc , ExternCrateId , ExternCrateLoc ,
13+ FunctionId , FunctionLoc , GenericDefId , ImplId , ImplLoc , LocalFieldId , Macro2Id , Macro2Loc ,
14+ MacroExpander , MacroId , MacroRulesId , MacroRulesLoc , MacroRulesLocFlags , ProcMacroId ,
15+ ProcMacroLoc , StaticId , StaticLoc , StructId , StructLoc , TraitId , TraitLoc , TypeAliasId ,
16+ TypeAliasLoc , UnionId , UnionLoc , UseId , UseLoc , VariantId ,
1817 attrs:: AttrFlags ,
1918 expr_store:: {
2019 Body , BodySourceMap , ExpressionStore , ExpressionStoreSourceMap , scope:: ExprScopes ,
@@ -276,8 +275,8 @@ fn include_macro_invoc(
276275}
277276
278277fn 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) ) ) ;
278+ let root_module = crate_def_map ( db , crate_id) . root_module_id ( ) ;
279+ let attrs = AttrFlags :: query ( db, AttrDefId :: ModuleId ( root_module) ) ;
281280 attrs. contains ( AttrFlags :: IS_NO_STD )
282281}
283282
@@ -298,7 +297,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
298297 let loc: Macro2Loc = it. lookup ( db) ;
299298
300299 MacroDefId {
301- krate : loc. container . krate ,
300+ krate : loc. container . krate ( db ) ,
302301 kind : kind ( loc. expander , loc. id . file_id , loc. id . value . upcast ( ) ) ,
303302 local_inner : false ,
304303 allow_internal_unsafe : loc. allow_internal_unsafe ,
@@ -309,7 +308,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
309308 let loc: MacroRulesLoc = it. lookup ( db) ;
310309
311310 MacroDefId {
312- krate : loc. container . krate ,
311+ krate : loc. container . krate ( db ) ,
313312 kind : kind ( loc. expander , loc. id . file_id , loc. id . value . upcast ( ) ) ,
314313 local_inner : loc. flags . contains ( MacroRulesLocFlags :: LOCAL_INNER ) ,
315314 allow_internal_unsafe : loc
@@ -322,7 +321,7 @@ fn macro_def(db: &dyn DefDatabase, id: MacroId) -> MacroDefId {
322321 let loc = it. lookup ( db) ;
323322
324323 MacroDefId {
325- krate : loc. container . krate ,
324+ krate : loc. container . krate ( db ) ,
326325 kind : MacroDefKind :: ProcMacro ( loc. id , loc. expander , loc. kind ) ,
327326 local_inner : false ,
328327 allow_internal_unsafe : false ,
0 commit comments