Improve readability of the parser code

This commit is contained in:
Pavan Kumar Sunkara 2024-03-06 21:09:30 +00:00
parent 00a0125372
commit 2a41b2cd94
10 changed files with 38 additions and 63 deletions

View file

@ -255,9 +255,7 @@ fn is_literal_pat_start(p: &Parser<'_>) -> bool {
fn literal_pat(p: &mut Parser<'_>) -> CompletedMarker {
assert!(is_literal_pat_start(p));
let m = p.start();
if p.at(T![-]) {
p.bump(T![-]);
}
p.eat(T![-]);
expressions::literal(p);
m.complete(p, LITERAL_PAT)
}
@ -468,14 +466,12 @@ fn slice_pat(p: &mut Parser<'_>) -> CompletedMarker {
fn pat_list(p: &mut Parser<'_>, ket: SyntaxKind) {
while !p.at(EOF) && !p.at(ket) {
pattern_top(p);
if !p.at(T![,]) {
if !p.eat(T![,]) {
if p.at_ts(PAT_TOP_FIRST) {
p.error(format!("expected {:?}, got {:?}", T![,], p.current()));
} else {
break;
}
} else {
p.bump(T![,]);
}
}
}