@@ -63,7 +63,7 @@ use syntax_ext;
6363
6464#[ derive( Clone ) ]
6565pub struct Resolutions {
66- pub def_map : RefCell < DefMap > ,
66+ pub def_map : DefMap ,
6767 pub freevars : FreevarMap ,
6868 pub trait_map : TraitMap ,
6969 pub maybe_unused_trait_imports : NodeSet ,
@@ -818,7 +818,7 @@ pub fn lower_and_resolve<'a>(sess: &Session,
818818 name : & id,
819819 glob_map : if resolver. make_glob_map { Some ( resolver. glob_map ) } else { None } ,
820820 } , Resolutions {
821- def_map : RefCell :: new ( resolver. def_map ) ,
821+ def_map : resolver. def_map ,
822822 freevars : resolver. freevars ,
823823 trait_map : resolver. trait_map ,
824824 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,
866866 "lifetime resolution" ,
867867 || middle:: resolve_lifetime:: krate ( sess,
868868 & hir_map,
869- & resolutions. def_map . borrow ( ) ) ) ?;
869+ & resolutions. def_map ) ) ?;
870870
871871 time ( time_passes,
872872 "looking for entry point" ,
@@ -886,14 +886,14 @@ pub fn phase_3_run_analysis_passes<'tcx, F, R>(sess: &'tcx Session,
886886
887887 time ( time_passes,
888888 "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) ) ?;
890890
891891 let index = stability:: Index :: new ( & hir_map) ;
892892
893893 let trait_map = resolutions. trait_map ;
894894 TyCtxt :: create_and_enter ( sess,
895895 arenas,
896- resolutions. def_map ,
896+ RefCell :: new ( resolutions. def_map ) ,
897897 named_region_map,
898898 hir_map,
899899 resolutions. freevars ,
0 commit comments