syntax: implement foreach .. in .. { .. } via desugaring.

This commit is contained in:
Graydon Hoare
2013-07-29 17:25:00 -07:00
parent 9a2d183d6a
commit c29e9fb60b
17 changed files with 215 additions and 3 deletions

View File

@@ -559,6 +559,11 @@ pub fn noop_fold_expr(e: &expr_, fld: @ast_fold) -> expr_ {
expr_while(cond, ref body) => {
expr_while(fld.fold_expr(cond), fld.fold_block(body))
}
expr_for_loop(pat, iter, ref body) => {
expr_for_loop(fld.fold_pat(pat),
fld.fold_expr(iter),
fld.fold_block(body))
}
expr_loop(ref body, opt_ident) => {
expr_loop(
fld.fold_block(body),