@@ -201,7 +201,8 @@ pub fn eq_expr(l: &Expr, r: &Expr) -> bool {
201
201
( Loop ( lt, ll, _) , Loop ( rt, rl, _) ) => eq_label ( ll. as_ref ( ) , rl. as_ref ( ) ) && eq_block ( lt, rt) ,
202
202
( Block ( lb, ll) , Block ( rb, rl) ) => eq_label ( ll. as_ref ( ) , rl. as_ref ( ) ) && eq_block ( lb, rb) ,
203
203
( TryBlock ( l) , TryBlock ( r) ) => eq_block ( l, r) ,
204
- ( Yield ( l) , Yield ( r) ) | ( Ret ( l) , Ret ( r) ) => eq_expr_opt ( l. as_ref ( ) , r. as_ref ( ) ) ,
204
+ ( Yield ( l, lk) , Yield ( r, rk) ) => eq_expr_opt ( l. as_ref ( ) , r. as_ref ( ) ) && lk == rk,
205
+ ( Ret ( l) , Ret ( r) ) => eq_expr_opt ( l. as_ref ( ) , r. as_ref ( ) ) ,
205
206
( Break ( ll, le) , Break ( rl, re) ) => eq_label ( ll. as_ref ( ) , rl. as_ref ( ) ) && eq_expr_opt ( le. as_ref ( ) , re. as_ref ( ) ) ,
206
207
( Continue ( ll) , Continue ( rl) ) => eq_label ( ll. as_ref ( ) , rl. as_ref ( ) ) ,
207
208
( Assign ( l1, l2, _) , Assign ( r1, r2, _) ) | ( Index ( l1, l2, _) , Index ( r1, r2, _) ) => {
@@ -688,7 +689,7 @@ pub fn eq_generics(l: &Generics, r: &Generics) -> bool {
688
689
689
690
pub fn eq_where_predicate ( l : & WherePredicate , r : & WherePredicate ) -> bool {
690
691
use WherePredicateKind :: * ;
691
- over ( & l. attrs , & r. attrs , eq_attr)
692
+ over ( & l. attrs , & r. attrs , eq_attr)
692
693
&& match ( & l. kind , & r. kind ) {
693
694
( BoundPredicate ( l) , BoundPredicate ( r) ) => {
694
695
over ( & l. bound_generic_params , & r. bound_generic_params , |l, r| {
0 commit comments