Make 'do' expressions accept stack closures

This commit is contained in:
Brian Anderson 2012-06-24 18:01:27 -07:00
parent c01f5ef034
commit e991855d66
2 changed files with 6 additions and 1 deletions

View File

@ -34,7 +34,7 @@ fn visit_expr(ex: @expr, cx: ctx, v: visit::vt<ctx>) {
i += 1u;
}
}
expr_loop_body(body) {
expr_loop_body(body) | expr_do_body(body) {
cx.allow_block = true;
v.visit_expr(body, cx, v);
}

View File

@ -0,0 +1,5 @@
fn f(f: fn&(int)) { f(10) }
fn main() {
do f() { |i| assert i == 10 }
}