@@ -386,7 +386,6 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
386386 }
387387 }
388388 let tcx = self . infcx . tcx ;
389- let hir = self . infcx . tcx . hir ( ) ;
390389 if let Some ( body) = tcx. hir_maybe_body_owned_by ( self . mir_def_id ( ) ) {
391390 let expr = body. value ;
392391 let place = & self . move_data . move_paths [ mpi] . place ;
@@ -402,7 +401,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
402401 if let Some ( span) = span
403402 && let Some ( expr) = finder. expr
404403 {
405- for ( _, expr) in hir . parent_iter ( expr. hir_id ) {
404+ for ( _, expr) in tcx . hir_parent_iter ( expr. hir_id ) {
406405 if let hir:: Node :: Expr ( expr) = expr {
407406 if expr. span . contains ( span) {
408407 // If the let binding occurs within the same loop, then that
@@ -969,7 +968,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
969968 let mut parent = None ;
970969 // The top-most loop where the moved expression could be moved to a new binding.
971970 let mut outer_most_loop: Option < & hir:: Expr < ' _ > > = None ;
972- for ( _, node) in tcx. hir ( ) . parent_iter ( expr. hir_id ) {
971+ for ( _, node) in tcx. hir_parent_iter ( expr. hir_id ) {
973972 let e = match node {
974973 hir:: Node :: Expr ( e) => e,
975974 hir:: Node :: LetStmt ( hir:: LetStmt { els : Some ( els) , .. } ) => {
@@ -1021,8 +1020,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
10211020 }
10221021 }
10231022 let loop_count: usize = tcx
1024- . hir ( )
1025- . parent_iter ( expr. hir_id )
1023+ . hir_parent_iter ( expr. hir_id )
10261024 . map ( |( _, node) | match node {
10271025 hir:: Node :: Expr ( hir:: Expr { kind : hir:: ExprKind :: Loop ( ..) , .. } ) => 1 ,
10281026 _ => 0 ,
@@ -1048,8 +1046,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
10481046 . collect :: < Vec < Span > > ( ) ;
10491047 // All of the spans for the loops above the expression with the move error.
10501048 let loop_spans: Vec < _ > = tcx
1051- . hir ( )
1052- . parent_iter ( expr. hir_id )
1049+ . hir_parent_iter ( expr. hir_id )
10531050 . filter_map ( |( _, node) | match node {
10541051 hir:: Node :: Expr ( hir:: Expr { span, kind : hir:: ExprKind :: Loop ( ..) , .. } ) => {
10551052 Some ( * span)
@@ -1334,7 +1331,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
13341331 }
13351332
13361333 fn in_move_closure ( & self , expr : & hir:: Expr < ' _ > ) -> bool {
1337- for ( _, node) in self . infcx . tcx . hir ( ) . parent_iter ( expr. hir_id ) {
1334+ for ( _, node) in self . infcx . tcx . hir_parent_iter ( expr. hir_id ) {
13381335 if let hir:: Node :: Expr ( hir:: Expr { kind : hir:: ExprKind :: Closure ( closure) , .. } ) = node
13391336 && let hir:: CaptureBy :: Value { .. } = closure. capture_clause
13401337 {
@@ -2118,7 +2115,6 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
21182115 issued_span : Span ,
21192116 ) {
21202117 let tcx = self . infcx . tcx ;
2121- let hir = tcx. hir ( ) ;
21222118
21232119 let has_split_at_mut = |ty : Ty < ' tcx > | {
21242120 let ty = ty. peel_refs ( ) ;
@@ -2171,7 +2167,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
21712167 return ;
21722168 } ;
21732169
2174- let Some ( object) = hir . parent_id_iter ( index1. hir_id ) . find_map ( |id| {
2170+ let Some ( object) = tcx . hir_parent_id_iter ( index1. hir_id ) . find_map ( |id| {
21752171 if let hir:: Node :: Expr ( expr) = tcx. hir_node ( id)
21762172 && let hir:: ExprKind :: Index ( obj, ..) = expr. kind
21772173 {
@@ -2189,7 +2185,7 @@ impl<'infcx, 'tcx> MirBorrowckCtxt<'_, 'infcx, 'tcx> {
21892185 return ;
21902186 } ;
21912187
2192- let Some ( swap_call) = hir . parent_id_iter ( object. hir_id ) . find_map ( |id| {
2188+ let Some ( swap_call) = tcx . hir_parent_id_iter ( object. hir_id ) . find_map ( |id| {
21932189 if let hir:: Node :: Expr ( call) = tcx. hir_node ( id)
21942190 && let hir:: ExprKind :: Call ( callee, ..) = call. kind
21952191 && let hir:: ExprKind :: Path ( qpath) = callee. kind
0 commit comments