@@ -209,7 +209,7 @@ pub fn eq_expr(l: &Expr, r: &Expr) -> bool {
209209 && eq_fn_decl ( lf, rf)
210210 && eq_expr ( le, re)
211211 } ,
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) ,
213213 ( Range ( lf, lt, ll) , Range ( rf, rt, rl) ) => ll == rl && eq_expr_opt ( lf, rf) && eq_expr_opt ( lt, rt) ,
214214 ( AddrOf ( lbk, lm, le) , AddrOf ( rbk, rm, re) ) => lbk == rbk && lm == rm && eq_expr ( le, re) ,
215215 ( 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 {
286286 match ( l, r) {
287287 ( ExternCrate ( l) , ExternCrate ( r) ) => l == r,
288288 ( 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) ,
291313 (
292314 Fn ( box ast:: Fn {
293315 defaultness : ld,
@@ -451,7 +473,18 @@ pub fn eq_foreign_item_kind(l: &ForeignItemKind, r: &ForeignItemKind) -> bool {
451473pub fn eq_assoc_item_kind ( l : & AssocItemKind , r : & AssocItemKind ) -> bool {
452474 use AssocItemKind :: * ;
453475 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) ,
455488 (
456489 Fn ( box ast:: Fn {
457490 defaultness : ld,
0 commit comments