Closed
Description
rust-analyzer version: 0.3.1178-standalone (latest)
rustc version: 1.60.0
#[derive(Debug)]
enum KeyCode {
Up,
Down,
Left,
}
fn main() {
foo(KeyCode::Up);
}
fn foo(x: KeyCode) {
if let (a @ ( KeyCode::Up | KeyCode::Down),) = (x,) {
println!("{:?}", a);
}
}
fn bar(x: KeyCode) {
if let (a @ (| KeyCode::Up | KeyCode::Down),) = (x,) {
// ^ Syntax Error: expected a pattern rust-analyzer
println!("{:?}", a);
}
}
Actual: Syntax Error at leading |
in fn bar
Expected: No Syntax Error (see rust spec)
EDIT: looks like this is a duplicate of #12894