278e8da33b
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.
30 lines
428 B
Rust
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;
|
|
}
|