-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Closed
Description
This program, which rustc compiles fine, generates a syntax error according to rust-analyzer:
fn main() {
let _ = match 2u32 {
0 => 1,
1.. => 5,
// ^^^ Syntax Error: expected pattern
// [rust-analyzer: syntax-error]
};
}`rust-analyzer parse` output
dev/rust-analyzer - [master●] » cargo r --release -p rust-analyzer -- parse < oops.rs
Finished release [optimized] target(s) in 0.06s
Running `target/release/rust-analyzer parse`
SOURCE_FILE@0..80
FN@0..79
FN_KW@0..2 "fn"
WHITESPACE@2..3 " "
NAME@3..7
IDENT@3..7 "main"
PARAM_LIST@7..9
L_PAREN@7..8 "("
R_PAREN@8..9 ")"
WHITESPACE@9..10 " "
BLOCK_EXPR@10..79
L_CURLY@10..11 "{"
WHITESPACE@11..16 "\n "
LET_STMT@16..77
LET_KW@16..19 "let"
WHITESPACE@19..20 " "
WILDCARD_PAT@20..21
UNDERSCORE@20..21 "_"
WHITESPACE@21..22 " "
EQ@22..23 "="
WHITESPACE@23..24 " "
MATCH_EXPR@24..76
MATCH_KW@24..29 "match"
WHITESPACE@29..30 " "
LITERAL@30..34
INT_NUMBER@30..34 "2u32"
WHITESPACE@34..35 " "
MATCH_ARM_LIST@35..76
L_CURLY@35..36 "{"
WHITESPACE@36..45 "\n "
MATCH_ARM@45..52
LITERAL_PAT@45..46
LITERAL@45..46
INT_NUMBER@45..46 "0"
WHITESPACE@46..47 " "
FAT_ARROW@47..49 "=>"
WHITESPACE@49..50 " "
LITERAL@50..51
INT_NUMBER@50..51 "1"
COMMA@51..52 ","
WHITESPACE@52..61 "\n "
MATCH_ARM@61..67
RANGE_PAT@61..66
LITERAL_PAT@61..62
LITERAL@61..62
INT_NUMBER@61..62 "1"
DOT2@62..64 ".."
WHITESPACE@64..65 " "
ERROR@65..66
EQ@65..66 "="
ERROR@66..67
R_ANGLE@66..67 ">"
WHITESPACE@67..68 " "
MATCH_ARM@68..70
LITERAL_PAT@68..69
LITERAL@68..69
INT_NUMBER@68..69 "5"
ERROR@69..70
COMMA@69..70 ","
WHITESPACE@70..75 "\n "
R_CURLY@75..76 "}"
SEMICOLON@76..77 ";"
WHITESPACE@77..78 "\n"
R_CURLY@78..79 "}"
WHITESPACE@79..80 "\n"
Rust analyzer version: 8a84311
Metadata
Metadata
Assignees
Labels
No labels