@@ -209,7 +209,7 @@ pub fn eq_expr(l: &Expr, r: &Expr) -> bool {
209
209
&& eq_fn_decl ( lf, rf)
210
210
&& eq_expr ( le, re)
211
211
} ,
212
- ( Async ( lc, _ , lb) , Async ( rc, _ , rb) ) => lc == rc && eq_block ( lb, rb) ,
212
+ ( Async ( lc, lb) , Async ( rc, rb) ) => lc == rc && eq_block ( lb, rb) ,
213
213
( Range ( lf, lt, ll) , Range ( rf, rt, rl) ) => ll == rl && eq_expr_opt ( lf, rf) && eq_expr_opt ( lt, rt) ,
214
214
( AddrOf ( lbk, lm, le) , AddrOf ( rbk, rm, re) ) => lbk == rbk && lm == rm && eq_expr ( le, re) ,
215
215
( Path ( lq, lp) , Path ( rq, rp) ) => both ( lq, rq, eq_qself) && eq_path ( lp, rp) ,
@@ -286,8 +286,30 @@ pub fn eq_item_kind(l: &ItemKind, r: &ItemKind) -> bool {
286
286
match ( l, r) {
287
287
( ExternCrate ( l) , ExternCrate ( r) ) => l == r,
288
288
( Use ( l) , Use ( r) ) => eq_use_tree ( l, r) ,
289
- ( Static ( lt, lm, le) , Static ( rt, rm, re) ) => lm == rm && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
290
- ( Const ( ld, lt, le) , Const ( rd, rt, re) ) => eq_defaultness ( * ld, * rd) && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
289
+ (
290
+ Static ( box ast:: StaticItem {
291
+ ty : lt,
292
+ mutability : lm,
293
+ expr : le,
294
+ } ) ,
295
+ Static ( box ast:: StaticItem {
296
+ ty : rt,
297
+ mutability : rm,
298
+ expr : re,
299
+ } ) ,
300
+ ) => lm == rm && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
301
+ (
302
+ Const ( box ast:: ConstItem {
303
+ defaultness : ld,
304
+ ty : lt,
305
+ expr : le,
306
+ } ) ,
307
+ Const ( box ast:: ConstItem {
308
+ defaultness : rd,
309
+ ty : rt,
310
+ expr : re,
311
+ } ) ,
312
+ ) => eq_defaultness ( * ld, * rd) && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
291
313
(
292
314
Fn ( box ast:: Fn {
293
315
defaultness : ld,
@@ -451,7 +473,18 @@ pub fn eq_foreign_item_kind(l: &ForeignItemKind, r: &ForeignItemKind) -> bool {
451
473
pub fn eq_assoc_item_kind ( l : & AssocItemKind , r : & AssocItemKind ) -> bool {
452
474
use AssocItemKind :: * ;
453
475
match ( l, r) {
454
- ( Const ( ld, lt, le) , Const ( rd, rt, re) ) => eq_defaultness ( * ld, * rd) && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
476
+ (
477
+ Const ( box ast:: ConstItem {
478
+ defaultness : ld,
479
+ ty : lt,
480
+ expr : le,
481
+ } ) ,
482
+ Const ( box ast:: ConstItem {
483
+ defaultness : rd,
484
+ ty : rt,
485
+ expr : re,
486
+ } ) ,
487
+ ) => eq_defaultness ( * ld, * rd) && eq_ty ( lt, rt) && eq_expr_opt ( le, re) ,
455
488
(
456
489
Fn ( box ast:: Fn {
457
490
defaultness : ld,
0 commit comments