@@ -1031,7 +1031,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
1031
1031
}
1032
1032
}
1033
1033
1034
- for ( _, child_module) in module_. anonymous_children . borrow ( ) . iter ( ) {
1034
+ let children = module_. anonymous_children . borrow ( ) ;
1035
+ for ( _, child_module) in children. iter ( ) {
1035
1036
self . resolve_imports_for_module_subtree ( child_module. clone ( ) ) ;
1036
1037
}
1037
1038
}
@@ -2203,7 +2204,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2203
2204
2204
2205
// Search for external modules.
2205
2206
if namespace == TypeNS {
2206
- if let Some ( module) = module_. external_module_children . borrow ( ) . get ( & name) . cloned ( ) {
2207
+ let child = module_. external_module_children . borrow ( ) . get ( & name) . cloned ( ) ;
2208
+ if let Some ( module) = child {
2207
2209
let name_bindings =
2208
2210
Rc :: new ( Resolver :: create_name_bindings_from_module ( module) ) ;
2209
2211
debug ! ( "lower name bindings succeeded" ) ;
@@ -2485,7 +2487,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2485
2487
2486
2488
// Finally, search through external children.
2487
2489
if namespace == TypeNS {
2488
- if let Some ( module) = module_. external_module_children . borrow ( ) . get ( & name) . cloned ( ) {
2490
+ let child = module_. external_module_children . borrow ( ) . get ( & name) . cloned ( ) ;
2491
+ if let Some ( module) = child {
2489
2492
let name_bindings =
2490
2493
Rc :: new ( Resolver :: create_name_bindings_from_module ( module) ) ;
2491
2494
return Success ( ( Target :: new ( module_,
@@ -2534,7 +2537,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2534
2537
}
2535
2538
}
2536
2539
2537
- for ( _, module_) in module_. anonymous_children . borrow ( ) . iter ( ) {
2540
+ let children = module_. anonymous_children . borrow ( ) ;
2541
+ for ( _, module_) in children. iter ( ) {
2538
2542
self . report_unresolved_imports ( module_. clone ( ) ) ;
2539
2543
}
2540
2544
}
0 commit comments