* Recover from invalid `'label: ` before block.
* Make suggestion to enclose statements in a block multipart.
* Point at `match`, `while`, `loop` and `unsafe` keywords when failing
to parse their expression.
* Do not suggest `{ ; }`.
* Do not suggest `|` when very unlikely to be what was wanted (in `let`
statements).
12 lines
330 B
Rust
12 lines
330 B
Rust
// run-rustfix
|
|
|
|
fn main() {
|
|
let foo =
|
|
//~ NOTE while parsing this `match` expression
|
|
Some(4).unwrap_or(5)
|
|
//~^ NOTE expected one of `.`, `?`, `{`, or an operator
|
|
; //~ NOTE unexpected token
|
|
//~^ ERROR expected one of `.`, `?`, `{`, or an operator, found `;`
|
|
|
|
println!("{}", foo)
|
|
}
|