Nicer error message if the user attempts to do let...else if
This commit is contained in:
parent
c1026539bd
commit
856541963c
3 changed files with 44 additions and 5 deletions
10
src/test/ui/let-else/let-else-if.rs
Normal file
10
src/test/ui/let-else/let-else-if.rs
Normal 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;
|
||||
};
|
||||
}
|
||||
18
src/test/ui/let-else/let-else-if.stderr
Normal file
18
src/test/ui/let-else/let-else-if.stderr
Normal 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
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue