@@ -821,67 +821,67 @@ fn demand_expr(&fn_ctxt fcx, @ty expected, @ast.expr e) -> @ast.expr {
821
821
822
822
alt ( e. node ) {
823
823
case ( ast. expr_vec ( ?es, ?ann) ) {
824
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
824
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
825
825
e_1 = ast. expr_vec ( es, ast. ann_type ( t) ) ;
826
826
}
827
827
case ( ast. expr_tup ( ?es, ?ann) ) {
828
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
828
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
829
829
e_1 = ast. expr_tup ( es, ast. ann_type ( t) ) ;
830
830
}
831
831
case ( ast. expr_rec ( ?es, ?ann) ) {
832
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
832
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
833
833
e_1 = ast. expr_rec ( es, ast. ann_type ( t) ) ;
834
834
}
835
835
case ( ast. expr_call ( ?sube, ?es, ?ann) ) {
836
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
836
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
837
837
e_1 = ast. expr_call ( sube, es, ast. ann_type ( t) ) ;
838
838
}
839
839
case ( ast. expr_binary ( ?bop, ?lhs, ?rhs, ?ann) ) {
840
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
840
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
841
841
e_1 = ast. expr_binary ( bop, lhs, rhs, ast. ann_type ( t) ) ;
842
842
}
843
843
case ( ast. expr_unary ( ?uop, ?sube, ?ann) ) {
844
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
844
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
845
845
e_1 = ast. expr_unary ( uop, sube, ast. ann_type ( t) ) ;
846
846
}
847
847
case ( ast. expr_lit ( ?lit, ?ann) ) {
848
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
848
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
849
849
e_1 = ast. expr_lit ( lit, ast. ann_type ( t) ) ;
850
850
}
851
851
case ( ast. expr_cast ( ?sube, ?ast_ty, ?ann) ) {
852
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
852
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
853
853
e_1 = ast. expr_cast ( sube, ast_ty, ast. ann_type ( t) ) ;
854
854
}
855
855
case ( ast. expr_if ( ?cond, ?then, ?els, ?ann) ) {
856
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
856
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
857
857
e_1 = ast. expr_if ( cond, then, els, ast. ann_type ( t) ) ;
858
858
}
859
859
case ( ast. expr_while ( ?cond, ?bloc, ?ann) ) {
860
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
860
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
861
861
e_1 = ast. expr_while ( cond, bloc, ast. ann_type ( t) ) ;
862
862
}
863
863
case ( ast. expr_do_while ( ?bloc, ?cond, ?ann) ) {
864
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
864
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
865
865
e_1 = ast. expr_do_while ( bloc, cond, ast. ann_type ( t) ) ;
866
866
}
867
867
case ( ast. expr_block ( ?bloc, ?ann) ) {
868
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
868
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
869
869
e_1 = ast. expr_block ( bloc, ast. ann_type ( t) ) ;
870
870
}
871
871
case ( ast. expr_assign ( ?lhs, ?rhs, ?ann) ) {
872
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
872
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
873
873
e_1 = ast. expr_assign ( lhs, rhs, ast. ann_type ( t) ) ;
874
874
}
875
875
case ( ast. expr_field ( ?lhs, ?rhs, ?ann) ) {
876
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
876
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
877
877
e_1 = ast. expr_field ( lhs, rhs, ast. ann_type ( t) ) ;
878
878
}
879
879
case ( ast. expr_index ( ?base, ?index, ?ann) ) {
880
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
880
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
881
881
e_1 = ast. expr_index ( base, index, ast. ann_type ( t) ) ;
882
882
}
883
883
case ( ast. expr_name ( ?name, ?d, ?ann) ) {
884
- auto t = demand ( fcx, e. span , ann_to_type ( ann) , expected ) ;
884
+ auto t = demand ( fcx, e. span , expected , ann_to_type ( ann) ) ;
885
885
e_1 = ast. expr_name ( name, d, ast. ann_type ( t) ) ;
886
886
}
887
887
case ( _) {
0 commit comments