@@ -27,7 +27,7 @@ use std::cell::RefCell;
27
27
28
28
struct CheckCrateVisitor < ' a , ' ast : ' a > {
29
29
sess : & ' a Session ,
30
- def_map : & ' a RefCell < DefMap > ,
30
+ def_map : & ' a DefMap ,
31
31
ast_map : & ' a ast_map:: Map < ' ast > ,
32
32
// `discriminant_map` is a cache that associates the `NodeId`s of local
33
33
// variant definitions with the discriminant expression that applies to
@@ -92,7 +92,7 @@ impl<'a, 'ast: 'a> Visitor<'ast> for CheckCrateVisitor<'a, 'ast> {
92
92
93
93
pub fn check_crate < ' ast > ( sess : & Session ,
94
94
krate : & ' ast hir:: Crate ,
95
- def_map : & RefCell < DefMap > ,
95
+ def_map : & DefMap ,
96
96
ast_map : & ast_map:: Map < ' ast > ) {
97
97
let mut visitor = CheckCrateVisitor {
98
98
sess : sess,
@@ -108,7 +108,7 @@ struct CheckItemRecursionVisitor<'a, 'ast: 'a> {
108
108
root_span : & ' a Span ,
109
109
sess : & ' a Session ,
110
110
ast_map : & ' a ast_map:: Map < ' ast > ,
111
- def_map : & ' a RefCell < DefMap > ,
111
+ def_map : & ' a DefMap ,
112
112
discriminant_map : & ' a RefCell < NodeMap < Option < & ' ast hir:: Expr > > > ,
113
113
idstack : Vec < ast:: NodeId > ,
114
114
}
@@ -237,7 +237,7 @@ impl<'a, 'ast: 'a> Visitor<'ast> for CheckItemRecursionVisitor<'a, 'ast> {
237
237
fn visit_expr ( & mut self , e : & ' ast hir:: Expr ) {
238
238
match e. node {
239
239
hir:: ExprPath ( ..) => {
240
- match self . def_map . borrow ( ) . get ( & e. id ) . map ( |d| d. base_def ) {
240
+ match self . def_map . get ( & e. id ) . map ( |d| d. base_def ) {
241
241
Some ( DefStatic ( def_id, _) ) |
242
242
Some ( DefAssociatedConst ( def_id) ) |
243
243
Some ( DefConst ( def_id) ) => {
0 commit comments