rust/tests/ui/expr/malformed_closure/ruby_style_closure.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

16 lines
497 B
Rust
Raw Normal View History

// Part of issue #27300.
// The problem here is that ruby-style closures are parsed as blocks whose
// first statement is a closure. See the issue for more details:
// https://github.com/rust-lang/rust/issues/27300
// Note: this test represents what the compiler currently emits. The error
// message will be improved later.
fn main() {
let p = Some(45).and_then({
|x| println!("doubling {}", x);
Some(x * 2)
//~^ ERROR: cannot find value `x` in this scope
});
}