Skip to content

Commit c9858a3

Browse files
committed
Rewrite method
1 parent c4495ac commit c9858a3

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

src/parser/mod.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4520,18 +4520,14 @@ impl<'a> Parser<'a> {
45204520
fn parse_keywords_indexed(&mut self, keywords: &[Keyword]) -> Option<usize> {
45214521
let start_index = self.index;
45224522
let mut first_keyword_index = None;
4523-
match keywords {
4524-
[keyword, keywords @ ..] if self.parse_keyword(*keyword) => {
4523+
for &keyword in keywords {
4524+
if !self.parse_keyword(keyword) {
4525+
self.index = start_index;
4526+
return None;
4527+
}
4528+
if first_keyword_index.is_none() {
45254529
first_keyword_index = Some(self.index.saturating_sub(1));
4526-
for &keyword in keywords {
4527-
if !self.parse_keyword(keyword) {
4528-
self.index = start_index;
4529-
first_keyword_index = None;
4530-
break;
4531-
}
4532-
}
45334530
}
4534-
_ => {}
45354531
}
45364532
first_keyword_index
45374533
}

0 commit comments

Comments
 (0)