Make 'do' expressions accept stack closures
This commit is contained in:
parent
c01f5ef034
commit
e991855d66
@ -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);
|
||||
}
|
||||
|
5
src/test/run-pass/do-stack.rs
Normal file
5
src/test/run-pass/do-stack.rs
Normal file
@ -0,0 +1,5 @@
|
||||
fn f(f: fn&(int)) { f(10) }
|
||||
|
||||
fn main() {
|
||||
do f() { |i| assert i == 10 }
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user