Skip to content

Commit fbe0d95

Browse files
committed
---
yaml --- r: 3491 b: refs/heads/master c: aa6a3de h: refs/heads/master i: 3489: 46529c0 3487: 12149db v: v3
1 parent 9bb81b7 commit fbe0d95

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 1f0c25406c8842dcb4c3832b14388dca3ccf35c8
2+
refs/heads/master: aa6a3debf31ce95de37cb2496976b7fcbd090a6b

trunk/src/comp/front/fold.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,11 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
346346
expr_if(fld.fold_expr(cond), fld.fold_block(tr),
347347
option::map(fld.fold_expr, fl))
348348
}
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+
}
349354
case (expr_while(?cond, ?body)) {
350355
expr_while(fld.fold_expr(cond), fld.fold_block(body))
351356
}
@@ -363,6 +368,9 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
363368
case (expr_alt(?expr, ?arms)) {
364369
expr_alt(fld.fold_expr(expr), map(fld.fold_arm, arms))
365370
}
371+
case (expr_fn(?f)) {
372+
expr_fn(fld.fold_fn(f))
373+
}
366374
case (expr_block(?block)) {
367375
expr_block(fld.fold_block(block))
368376
}
@@ -372,6 +380,9 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
372380
case (expr_assign(?el, ?er)) {
373381
expr_assign(fld.fold_expr(el), fld.fold_expr(er))
374382
}
383+
case (expr_swap(?el, ?er)) {
384+
expr_swap(fld.fold_expr(el), fld.fold_expr(er))
385+
}
375386
case (expr_assign_op(?op, ?el, ?er)) {
376387
expr_assign_op(op, fld.fold_expr(el), fld.fold_expr(er))
377388
}
@@ -407,6 +418,10 @@ fn noop_fold_expr(&expr_ e, ast_fold fld) -> expr_ {
407418
case (expr_log(?lv, ?e)) { expr_log(lv, fld.fold_expr(e)) }
408419
case (expr_assert(?e)) { expr_assert(fld.fold_expr(e)) }
409420
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+
}
410425
case (expr_port(?ot)) {
411426
expr_port(alt(ot) {
412427
case (option::some(?t)) { option::some(fld.fold_ty(t)) }

0 commit comments

Comments
 (0)