@@ -56,7 +56,7 @@ use crate::{
56
56
item_scope:: BuiltinShadowMode ,
57
57
item_tree:: FieldsShape ,
58
58
lang_item:: LangItem ,
59
- nameres:: { DefMap , LocalDefMap , MacroSubNs } ,
59
+ nameres:: { DefMap , LocalDefMap , MacroSubNs , block_def_map } ,
60
60
type_ref:: {
61
61
ArrayType , ConstRef , FnType , LifetimeRef , LifetimeRefId , Mutability , PathId , Rawness ,
62
62
RefType , TraitBoundModifier , TraitRef , TypeBound , TypeRef , TypeRefId , UseArgRef ,
@@ -436,8 +436,8 @@ pub struct ExprCollector<'db> {
436
436
db : & ' db dyn DefDatabase ,
437
437
cfg_options : & ' db CfgOptions ,
438
438
expander : Expander ,
439
- def_map : Arc < DefMap > ,
440
- local_def_map : Arc < LocalDefMap > ,
439
+ def_map : & ' db DefMap ,
440
+ local_def_map : & ' db LocalDefMap ,
441
441
module : ModuleId ,
442
442
pub store : ExpressionStoreBuilder ,
443
443
pub ( crate ) source_map : ExpressionStoreSourceMap ,
@@ -544,7 +544,7 @@ impl ExprCollector<'_> {
544
544
current_file_id : HirFileId ,
545
545
) -> ExprCollector < ' _ > {
546
546
let ( def_map, local_def_map) = module. local_def_map ( db) ;
547
- let expander = Expander :: new ( db, current_file_id, & def_map) ;
547
+ let expander = Expander :: new ( db, current_file_id, def_map) ;
548
548
ExprCollector {
549
549
db,
550
550
cfg_options : module. krate ( ) . cfg_options ( db) ,
@@ -1947,7 +1947,7 @@ impl ExprCollector<'_> {
1947
1947
let resolver = |path : & _ | {
1948
1948
self . def_map
1949
1949
. resolve_path (
1950
- & self . local_def_map ,
1950
+ self . local_def_map ,
1951
1951
self . db ,
1952
1952
module,
1953
1953
path,
@@ -2163,12 +2163,12 @@ impl ExprCollector<'_> {
2163
2163
} ;
2164
2164
2165
2165
let ( module, def_map) =
2166
- match block_id. map ( |block_id| ( self . db . block_def_map ( block_id) , block_id) ) {
2166
+ match block_id. map ( |block_id| ( block_def_map ( self . db , block_id) , block_id) ) {
2167
2167
Some ( ( def_map, block_id) ) => {
2168
2168
self . store . block_scopes . push ( block_id) ;
2169
2169
( def_map. module_id ( DefMap :: ROOT ) , def_map)
2170
2170
}
2171
- None => ( self . module , self . def_map . clone ( ) ) ,
2171
+ None => ( self . module , self . def_map ) ,
2172
2172
} ;
2173
2173
let prev_def_map = mem:: replace ( & mut self . def_map , def_map) ;
2174
2174
let prev_local_module = mem:: replace ( & mut self . module , module) ;
@@ -2247,7 +2247,7 @@ impl ExprCollector<'_> {
2247
2247
// This could also be a single-segment path pattern. To
2248
2248
// decide that, we need to try resolving the name.
2249
2249
let ( resolved, _) = self . def_map . resolve_path (
2250
- & self . local_def_map ,
2250
+ self . local_def_map ,
2251
2251
self . db ,
2252
2252
self . module . local_id ,
2253
2253
& name. clone ( ) . into ( ) ,
0 commit comments