@@ -472,7 +472,7 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
472
472
i, expr, autoderef_count) ;
473
473
474
474
if autoderef_count > 0 {
475
- let mut autoderef = self . autoderef ( expr. span , self . expr_ty ( expr) ) ;
475
+ let mut autoderef = self . autoderef ( expr. span , self . node_ty ( expr. id ) ) ;
476
476
autoderef. nth ( autoderef_count) . unwrap_or_else ( || {
477
477
span_bug ! ( expr. span, "expr was deref-able {} times but now isn't?" ,
478
478
autoderef_count) ;
@@ -532,7 +532,7 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
532
532
unsize : None
533
533
} ) ) ) , false )
534
534
} ;
535
- let index_expr_ty = self . expr_ty ( & index_expr) ;
535
+ let index_expr_ty = self . node_ty ( index_expr. id ) ;
536
536
537
537
let result = self . try_index_step (
538
538
ty:: MethodCall :: expr ( expr. id ) ,
@@ -547,7 +547,7 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
547
547
if let Some ( ( input_ty, return_ty) ) = result {
548
548
self . demand_suptype ( index_expr. span , input_ty, index_expr_ty) ;
549
549
550
- let expr_ty = self . expr_ty ( & expr) ;
550
+ let expr_ty = self . node_ty ( expr. id ) ;
551
551
self . demand_suptype ( expr. span , expr_ty, return_ty) ;
552
552
}
553
553
}
@@ -558,7 +558,7 @@ impl<'a, 'gcx, 'tcx> ConfirmContext<'a, 'gcx, 'tcx> {
558
558
if self . tables . borrow ( ) . method_map . contains_key ( & method_call) {
559
559
let method = self . try_overloaded_deref ( expr. span ,
560
560
Some ( & base_expr) ,
561
- self . expr_ty ( & base_expr) ,
561
+ self . node_ty ( base_expr. id ) ,
562
562
PreferMutLvalue ) ;
563
563
let method = method. expect ( "re-trying deref failed" ) ;
564
564
self . tables . borrow_mut ( ) . method_map . insert ( method_call, method) ;
0 commit comments