rust/tests/target/try_block.rs
Scott McMurray 278e8da33b Add some basic tests for try{} expressions
They failed to parse in rustfmt on me in https://github.com/rust-lang/rust/pull/77877, which looks like it's since been fixed, but I figured I'd send in some tests anyway.
2020-11-02 18:31:51 -06:00

30 lines
428 B
Rust

// rustfmt-edition: 2018
fn main() -> Result<(), !> {
let _x: Option<_> = try { 4 };
try {}
}
fn baz() -> Option<i32> {
if (1 == 1) {
return try { 5 };
}
// test
let x: Option<()> = try {
// try blocks are great
};
let y: Option<i32> = try { 6 }; // comment
let x: Option<i32> = try {
baz()?;
baz()?;
baz()?;
7
};
return None;
}