@@ -16,17 +16,13 @@ import middle::ty::block_ty;
16
16
import middle:: ty:: expr_ty;
17
17
import middle:: ty:: field;
18
18
import middle:: ty:: method;
19
- import middle:: ty:: mk_ann_type;
20
19
import middle:: ty:: mo_val;
21
20
import middle:: ty:: mo_alias;
22
21
import middle:: ty:: mo_either;
23
22
import middle:: ty:: node_type_table;
24
23
import middle:: ty:: pat_ty;
25
24
import middle:: ty:: path_to_str;
26
- import middle:: ty:: plain_ann;
27
- import middle:: ty:: bot_ann;
28
25
import middle:: ty:: struct;
29
- import middle:: ty:: triv_ann;
30
26
import middle:: ty:: ty_param_substs_opt_and_ty;
31
27
import middle:: ty:: ty_to_str;
32
28
import middle:: ty:: type_is_integral;
@@ -645,9 +641,7 @@ mod collect {
645
641
646
642
fn get_tag_variant_types( & @ctxt cx, & ast:: def_id tag_id,
647
643
& vec[ ast:: variant] variants,
648
- & vec[ ast:: ty_param] ty_params)
649
- -> vec[ ast:: variant] {
650
- let vec[ ast:: variant] result = [ ] ;
644
+ & vec[ ast:: ty_param] ty_params) {
651
645
652
646
// Create a set of parameter types shared among all the variants.
653
647
let vec[ ty:: t] ty_param_tys = [ ] ;
@@ -682,17 +676,10 @@ mod collect {
682
676
683
677
auto tpt = tup( ty_param_count, result_ty) ;
684
678
cx. tcx. tcache. insert( variant. node. id, tpt) ;
685
- auto variant_t = rec(
686
- ann=triv_ann( variant. node. ann. id, result_ty)
687
- with variant. node
688
- ) ;
689
679
write:: ty_only( cx. tcx, variant. node. ann. id, result_ty) ;
690
- result += [ common:: respan( variant. span, variant_t) ] ;
691
680
}
692
-
693
- ret result;
694
681
}
695
-
682
+
696
683
fn get_obj_method_types( & @ctxt cx, & ast:: _obj object) -> vec[ ty:: method] {
697
684
ret vec:: map[ @ast:: method, method] ( bind ty_of_method( cx, _) ,
698
685
object. methods) ;
@@ -1184,13 +1171,10 @@ mod pushdown {
1184
1171
let ty_param_substs_and_ty res_t = demand:: full( scx, pat. span,
1185
1172
expected, tt, tps, NO_AUTODEREF ) ;
1186
1173
1187
- auto a_1 = mk_ann_type( ann. id, res_t. _1,
1188
- some[ vec[ ty:: t] ] ( res_t. _0) ) ;
1189
-
1190
1174
// TODO: push down type from "expected".
1191
1175
write:: ty_fixup( scx, ann. id,
1192
1176
ty:: ann_to_ty_param_substs_opt_and_ty
1193
- ( scx. fcx. ccx. tcx. node_types, a_1 ) ) ;
1177
+ ( scx. fcx. ccx. tcx. node_types, ann ) ) ;
1194
1178
}
1195
1179
}
1196
1180
}
@@ -1691,8 +1675,7 @@ fn check_pat(&@stmt_ctxt scx, &@ast::pat pat) {
1691
1675
}
1692
1676
case ( ast:: pat_bind( ?id, ?def_id, ?a) ) {
1693
1677
auto typ = next_ty_var( scx) ;
1694
- auto ann = triv_ann( a. id, typ) ;
1695
- write:: ty_only_fixup( scx, ann. id, typ) ;
1678
+ write:: ty_only_fixup( scx, a. id, typ) ;
1696
1679
}
1697
1680
case ( ast:: pat_tag( ?p, ?subpats, ?old_ann) ) {
1698
1681
auto vdef = ast:: variant_def_ids
@@ -1882,7 +1865,6 @@ fn check_expr(&@stmt_ctxt scx, &@ast::expr expr) {
1882
1865
pushdown:: pushdown_expr( scx, lhs_t1, rhs) ;
1883
1866
auto rhs_t1 = expr_ty( scx. fcx. ccx. tcx, rhs) ;
1884
1867
1885
- auto ann = triv_ann( a. id, rhs_t1) ;
1886
1868
write:: ty_only_fixup( scx, a. id, rhs_t1) ;
1887
1869
}
1888
1870
0 commit comments