make Some(1..) parsed

This commit is contained in:
zhoufan 2021-10-04 17:33:48 +08:00
parent 4b7675fcc3
commit a248f39cb4
3 changed files with 178 additions and 92 deletions

View file

@ -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 {