Nicer error message if the user attempts to do let...else if

This commit is contained in:
est31 2021-10-17 07:02:52 +02:00
parent c1026539bd
commit 856541963c
3 changed files with 44 additions and 5 deletions

View file

@ -0,0 +1,10 @@
#![feature(let_else)]
fn main() {
let Some(_) = Some(()) else if true {
//~^ ERROR conditional `else if` is not supported for `let...else`
return;
} else {
return;
};
}

View file

@ -0,0 +1,18 @@
error: conditional `else if` is not supported for `let...else`
--> $DIR/let-else-if.rs:4:33
|
LL | let Some(_) = Some(()) else if true {
| ^^ expected `{`
|
help: try placing this code inside a block
|
LL ~ let Some(_) = Some(()) else { if true {
LL +
LL + return;
LL + } else {
LL + return;
LL ~ } };
|
error: aborting due to previous error