@@ -639,7 +639,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
639
639
}
640
640
641
641
ast:: expr_assign( l, r) |
642
- ast:: expr_assign_op( _, l, r) => {
642
+ ast:: expr_assign_op( _, _ , l, r) => {
643
643
self . walk_expr ( r, in_out, loop_scopes) ;
644
644
self . walk_expr ( l, in_out, loop_scopes) ;
645
645
}
@@ -661,40 +661,40 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
661
661
}
662
662
663
663
ast:: expr_call( f, ref args, _) => {
664
- self . walk_call ( expr . callee_id , expr. id ,
664
+ self . walk_call ( f . id , expr. id ,
665
665
f, * args, in_out, loop_scopes) ;
666
666
}
667
667
668
- ast:: expr_method_call( rcvr, _, _, ref args, _) => {
669
- self . walk_call ( expr . callee_id , expr. id ,
668
+ ast:: expr_method_call( callee_id , rcvr, _, _, ref args, _) => {
669
+ self . walk_call ( callee_id, expr. id ,
670
670
rcvr, * args, in_out, loop_scopes) ;
671
671
}
672
672
673
- ast:: expr_index( l, r) |
674
- ast:: expr_binary( _, l, r) if self . is_method_call ( expr) => {
675
- self . walk_call ( expr . callee_id , expr. id ,
673
+ ast:: expr_index( callee_id , l, r) |
674
+ ast:: expr_binary( callee_id , _, l, r) if self . is_method_call ( expr) => {
675
+ self . walk_call ( callee_id, expr. id ,
676
676
l, [ r] , in_out, loop_scopes) ;
677
677
}
678
678
679
- ast:: expr_unary( _, e) if self . is_method_call ( expr) => {
680
- self . walk_call ( expr . callee_id , expr. id ,
679
+ ast:: expr_unary( callee_id , _, e) if self . is_method_call ( expr) => {
680
+ self . walk_call ( callee_id, expr. id ,
681
681
e, [ ] , in_out, loop_scopes) ;
682
682
}
683
683
684
684
ast:: expr_tup( ref exprs) => {
685
685
self . walk_exprs ( * exprs, in_out, loop_scopes) ;
686
686
}
687
687
688
- ast:: expr_binary( op, l, r) if ast_util:: lazy_binop ( op) => {
688
+ ast:: expr_binary( _ , op, l, r) if ast_util:: lazy_binop ( op) => {
689
689
self . walk_expr ( l, in_out, loop_scopes) ;
690
690
let temp = reslice ( in_out) . to_vec ( ) ;
691
691
self . walk_expr ( r, in_out, loop_scopes) ;
692
692
join_bits ( & self . dfcx . oper , temp, in_out) ;
693
693
}
694
694
695
695
ast:: expr_log( l, r) |
696
- ast:: expr_index( l, r) |
697
- ast:: expr_binary( _, l, r) => {
696
+ ast:: expr_index( _ , l, r) |
697
+ ast:: expr_binary( _, _ , l, r) => {
698
698
self . walk_exprs ( [ l, r] , in_out, loop_scopes) ;
699
699
}
700
700
@@ -708,7 +708,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
708
708
ast:: expr_loop_body( e) |
709
709
ast:: expr_do_body( e) |
710
710
ast:: expr_cast( e, _) |
711
- ast:: expr_unary( _, e) |
711
+ ast:: expr_unary( _, _ , e) |
712
712
ast:: expr_paren( e) |
713
713
ast:: expr_vstore( e, _) |
714
714
ast:: expr_field( e, _, _) => {
0 commit comments