mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 06:11:35 +00:00
make Some(1..) parsed
This commit is contained in:
parent
4b7675fcc3
commit
a248f39cb4
3 changed files with 178 additions and 92 deletions
|
@ -69,6 +69,11 @@ fn pattern_single_r(p: &mut Parser, recovery_set: TokenSet) {
|
|||
// 200 .. 301 => (),
|
||||
// 302 .. => (),
|
||||
// }
|
||||
//
|
||||
// match Some(10 as u8) {
|
||||
// Some(0) | None => (),
|
||||
// Some(1..) => ()
|
||||
// }
|
||||
// }
|
||||
|
||||
// FIXME: support half_open_range_patterns (`..=2`),
|
||||
|
@ -78,9 +83,9 @@ fn pattern_single_r(p: &mut Parser, recovery_set: TokenSet) {
|
|||
let m = lhs.precede(p);
|
||||
p.bump(range_op);
|
||||
|
||||
// `0 .. =>` or `let 0 .. =`
|
||||
// ^ ^
|
||||
if p.at(T![=]) {
|
||||
// `0 .. =>` or `let 0 .. =` or `Some(0 .. )`
|
||||
// ^ ^ ^
|
||||
if p.at(T![=]) | p.at(T![')']) {
|
||||
// test half_open_range_pat
|
||||
// fn f() { let 0 .. = 1u32; }
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue