@@ -63,7 +63,7 @@ use syntax_ext;
63
63
64
64
#[ derive( Clone ) ]
65
65
pub struct Resolutions {
66
- pub def_map : RefCell < DefMap > ,
66
+ pub def_map : DefMap ,
67
67
pub freevars : FreevarMap ,
68
68
pub trait_map : TraitMap ,
69
69
pub maybe_unused_trait_imports : NodeSet ,
@@ -818,7 +818,7 @@ pub fn lower_and_resolve<'a>(sess: &Session,
818
818
name : & id,
819
819
glob_map : if resolver. make_glob_map { Some ( resolver. glob_map ) } else { None } ,
820
820
} , Resolutions {
821
- def_map : RefCell :: new ( resolver. def_map ) ,
821
+ def_map : resolver. def_map ,
822
822
freevars : resolver. freevars ,
823
823
trait_map : resolver. trait_map ,
824
824
maybe_unused_trait_imports : resolver. maybe_unused_trait_imports ,
@@ -866,7 +866,7 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
866
866
"lifetime resolution" ,
867
867
|| middle:: resolve_lifetime:: krate ( sess,
868
868
& hir_map,
869
- & resolutions. def_map . borrow ( ) ) ) ?;
869
+ & resolutions. def_map ) ) ?;
870
870
871
871
time ( time_passes,
872
872
"looking for entry point" ,
@@ -886,14 +886,14 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
886
886
887
887
time ( time_passes,
888
888
"static item recursion checking" ,
889
- || static_recursion:: check_crate ( sess, & resolutions. def_map . borrow ( ) , & hir_map) ) ?;
889
+ || static_recursion:: check_crate ( sess, & resolutions. def_map , & hir_map) ) ?;
890
890
891
891
let index = stability:: Index :: new ( & hir_map) ;
892
892
893
893
let trait_map = resolutions. trait_map ;
894
894
TyCtxt :: create_and_enter ( sess,
895
895
arenas,
896
- resolutions. def_map ,
896
+ RefCell :: new ( resolutions. def_map ) ,
897
897
named_region_map,
898
898
hir_map,
899
899
resolutions. freevars ,
0 commit comments