@@ -128,37 +128,37 @@ fn check_pat(pcx: pat_ctxt, pat: @ast::pat, expected: ty::t) {
128
128
fcx. write_ty ( pat. id , expected) ;
129
129
}
130
130
ast:: pat_lit ( lt) {
131
- check_expr_with ( pcx . fcx , lt, expected) ;
131
+ check_expr_with ( fcx, lt, expected) ;
132
132
fcx. write_ty ( pat. id , fcx. expr_ty ( lt) ) ;
133
133
}
134
134
ast:: pat_range ( begin, end) {
135
- check_expr_with ( pcx . fcx , begin, expected) ;
136
- check_expr_with ( pcx . fcx , end, expected) ;
137
- let b_ty = resolve_type_vars_if_possible ( pcx . fcx ,
135
+ check_expr_with ( fcx, begin, expected) ;
136
+ check_expr_with ( fcx, end, expected) ;
137
+ let b_ty = resolve_type_vars_if_possible ( fcx,
138
138
fcx. expr_ty ( begin) ) ;
139
139
if !require_same_types (
140
140
tcx, pat. span , b_ty,
141
141
resolve_type_vars_if_possible (
142
- pcx . fcx , fcx. expr_ty ( end) ) ,
142
+ fcx, fcx. expr_ty ( end) ) ,
143
143
{ || "mismatched types in range" } ) {
144
144
// no-op
145
145
} else if !ty:: type_is_numeric ( b_ty) {
146
146
tcx. sess . span_err ( pat. span , "non-numeric type used in range" ) ;
147
- } else if !valid_range_bounds ( pcx . fcx . ccx , begin, end) {
147
+ } else if !valid_range_bounds ( fcx. ccx , begin, end) {
148
148
tcx. sess . span_err ( begin. span , "lower range bound must be less \
149
149
than upper") ;
150
150
}
151
151
fcx. write_ty ( pat. id , b_ty) ;
152
152
}
153
153
ast:: pat_ident ( name, sub) if !pat_is_variant ( tcx. def_map , pat) {
154
- let vid = lookup_local ( pcx . fcx , pat. span , pat. id ) ;
154
+ let vid = lookup_local ( fcx, pat. span , pat. id ) ;
155
155
let mut typ = ty:: mk_var ( tcx, vid) ;
156
- demand:: suptype ( pcx . fcx , pat. span , expected, typ) ;
156
+ demand:: suptype ( fcx, pat. span , expected, typ) ;
157
157
let canon_id = pcx. map . get ( ast_util:: path_to_ident ( name) ) ;
158
158
if canon_id != pat. id {
159
- let tv_id = lookup_local ( pcx . fcx , pat. span , canon_id) ;
159
+ let tv_id = lookup_local ( fcx, pat. span , canon_id) ;
160
160
let ct = ty:: mk_var ( tcx, tv_id) ;
161
- demand:: suptype ( pcx . fcx , pat. span , ct, typ) ;
161
+ demand:: suptype ( fcx, pat. span , ct, typ) ;
162
162
}
163
163
fcx. write_ty ( pat. id , typ) ;
164
164
alt sub {
@@ -173,7 +173,7 @@ fn check_pat(pcx: pat_ctxt, pat: @ast::pat, expected: ty::t) {
173
173
check_pat_variant ( pcx, pat, path, subpats, expected) ;
174
174
}
175
175
ast:: pat_rec ( fields, etc) {
176
- let ex_fields = alt structure_of ( pcx . fcx , pat. span , expected) {
176
+ let ex_fields = alt structure_of ( fcx, pat. span , expected) {
177
177
ty:: ty_rec ( fields) { fields }
178
178
_ {
179
179
tcx. sess . span_fatal
@@ -210,7 +210,7 @@ fn check_pat(pcx: pat_ctxt, pat: @ast::pat, expected: ty::t) {
210
210
fcx. write_ty ( pat. id , expected) ;
211
211
}
212
212
ast:: pat_tup ( elts) {
213
- let ex_elts = alt structure_of ( pcx . fcx , pat. span , expected) {
213
+ let ex_elts = alt structure_of ( fcx, pat. span , expected) {
214
214
ty:: ty_tup ( elts) { elts }
215
215
_ {
216
216
tcx. sess . span_fatal
@@ -235,7 +235,7 @@ fn check_pat(pcx: pat_ctxt, pat: @ast::pat, expected: ty::t) {
235
235
fcx. write_ty ( pat. id , expected) ;
236
236
}
237
237
ast:: pat_box ( inner) {
238
- alt structure_of ( pcx . fcx , pat. span , expected) {
238
+ alt structure_of ( fcx, pat. span , expected) {
239
239
ty:: ty_box ( e_inner) {
240
240
check_pat ( pcx, inner, e_inner. ty ) ;
241
241
fcx. write_ty ( pat. id , expected) ;
@@ -244,13 +244,13 @@ fn check_pat(pcx: pat_ctxt, pat: @ast::pat, expected: ty::t) {
244
244
tcx. sess . span_fatal (
245
245
pat. span ,
246
246
"mismatched types: expected `" +
247
- pcx . fcx . ty_to_str ( expected) +
247
+ fcx. ty_to_str ( expected) +
248
248
"` found box" ) ;
249
249
}
250
250
}
251
251
}
252
252
ast:: pat_uniq ( inner) {
253
- alt structure_of ( pcx . fcx , pat. span , expected) {
253
+ alt structure_of ( fcx, pat. span , expected) {
254
254
ty:: ty_uniq ( e_inner) {
255
255
check_pat ( pcx, inner, e_inner. ty ) ;
256
256
fcx. write_ty ( pat. id , expected) ;
@@ -259,7 +259,7 @@ fn check_pat(pcx: pat_ctxt, pat: @ast::pat, expected: ty::t) {
259
259
tcx. sess . span_fatal (
260
260
pat. span ,
261
261
"mismatched types: expected `" +
262
- pcx . fcx . ty_to_str ( expected) +
262
+ fcx. ty_to_str ( expected) +
263
263
"` found uniq" ) ;
264
264
}
265
265
}
0 commit comments