@@ -346,6 +346,11 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
346
346
expr_if ( fld. fold_expr ( cond) , fld. fold_block ( tr) ,
347
347
option:: map ( fld. fold_expr , fl) )
348
348
}
349
+ case ( expr_ternary ( ?cond, ?tr, ?fl) ) {
350
+ expr_ternary ( fld. fold_expr ( cond) ,
351
+ fld. fold_expr ( tr) ,
352
+ fld. fold_expr ( fl) )
353
+ }
349
354
case ( expr_while ( ?cond, ?body) ) {
350
355
expr_while ( fld. fold_expr ( cond) , fld. fold_block ( body) )
351
356
}
@@ -363,6 +368,9 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
363
368
case ( expr_alt ( ?expr, ?arms) ) {
364
369
expr_alt ( fld. fold_expr ( expr) , map ( fld. fold_arm , arms) )
365
370
}
371
+ case ( expr_fn ( ?f) ) {
372
+ expr_fn ( fld. fold_fn ( f) )
373
+ }
366
374
case ( expr_block ( ?block) ) {
367
375
expr_block ( fld. fold_block ( block) )
368
376
}
@@ -372,6 +380,9 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
372
380
case ( expr_assign ( ?el, ?er) ) {
373
381
expr_assign ( fld. fold_expr ( el) , fld. fold_expr ( er) )
374
382
}
383
+ case ( expr_swap ( ?el, ?er) ) {
384
+ expr_swap ( fld. fold_expr ( el) , fld. fold_expr ( er) )
385
+ }
375
386
case ( expr_assign_op ( ?op, ?el, ?er) ) {
376
387
expr_assign_op ( op, fld. fold_expr ( el) , fld. fold_expr ( er) )
377
388
}
@@ -407,6 +418,10 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
407
418
case ( expr_log ( ?lv, ?e) ) { expr_log ( lv, fld. fold_expr ( e) ) }
408
419
case ( expr_assert ( ?e) ) { expr_assert ( fld. fold_expr ( e) ) }
409
420
case ( expr_check ( ?m, ?e) ) { expr_check ( m, fld. fold_expr ( e) ) }
421
+ case ( expr_if_check ( ?cond, ?tr, ?fl) ) {
422
+ expr_if_check ( fld. fold_expr ( cond) , fld. fold_block ( tr) ,
423
+ option:: map ( fld. fold_expr , fl) )
424
+ }
410
425
case ( expr_port ( ?ot) ) {
411
426
expr_port ( alt ( ot) {
412
427
case ( option:: some ( ?t) ) { option:: some ( fld. fold_ty ( t) ) }
0 commit comments