@@ -931,32 +931,32 @@ impl<'a, 'gcx, 'tcx> ExprUseVisitor<'a, 'gcx, 'tcx> {
931
931
debug ! ( "walk_captures({:?})" , closure_expr) ;
932
932
933
933
let closure_def_id = self . tcx ( ) . hir ( ) . local_def_id_from_hir_id ( closure_expr. hir_id ) ;
934
- if let Some ( freevars ) = self . tcx ( ) . freevars ( closure_def_id) {
935
- for freevar in freevars . iter ( ) {
936
- let var_hir_id = freevar . var_id ( ) ;
934
+ if let Some ( upvars ) = self . tcx ( ) . upvars ( closure_def_id) {
935
+ for upvar in upvars . iter ( ) {
936
+ let var_hir_id = upvar . var_id ( ) ;
937
937
let upvar_id = ty:: UpvarId {
938
938
var_path : ty:: UpvarPath { hir_id : var_hir_id } ,
939
939
closure_expr_id : closure_def_id. to_local ( ) ,
940
940
} ;
941
941
let upvar_capture = self . mc . tables . upvar_capture ( upvar_id) ;
942
942
let cmt_var = return_if_err ! ( self . cat_captured_var( closure_expr. hir_id,
943
943
fn_decl_span,
944
- freevar ) ) ;
944
+ upvar ) ) ;
945
945
match upvar_capture {
946
946
ty:: UpvarCapture :: ByValue => {
947
947
let mode = copy_or_move ( & self . mc ,
948
948
self . param_env ,
949
949
& cmt_var,
950
950
CaptureMove ) ;
951
- self . delegate . consume ( closure_expr. hir_id , freevar . span , & cmt_var, mode) ;
951
+ self . delegate . consume ( closure_expr. hir_id , upvar . span , & cmt_var, mode) ;
952
952
}
953
953
ty:: UpvarCapture :: ByRef ( upvar_borrow) => {
954
954
self . delegate . borrow ( closure_expr. hir_id ,
955
955
fn_decl_span,
956
956
& cmt_var,
957
957
upvar_borrow. region ,
958
958
upvar_borrow. kind ,
959
- ClosureCapture ( freevar . span ) ) ;
959
+ ClosureCapture ( upvar . span ) ) ;
960
960
}
961
961
}
962
962
}
@@ -966,7 +966,7 @@ impl<'a, 'gcx, 'tcx> ExprUseVisitor<'a, 'gcx, 'tcx> {
966
966
fn cat_captured_var ( & mut self ,
967
967
closure_hir_id : hir:: HirId ,
968
968
closure_span : Span ,
969
- upvar : & hir:: Freevar )
969
+ upvar : & hir:: Upvar )
970
970
-> mc:: McResult < mc:: cmt_ < ' tcx > > {
971
971
// Create the cmt for the variable being borrowed, from the
972
972
// caller's perspective
0 commit comments