We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d72e0aa commit a58879cCopy full SHA for a58879c
1 file changed
src/parser/mod.rs
@@ -4530,18 +4530,14 @@ impl<'a> Parser<'a> {
4530
fn parse_keywords_indexed(&mut self, keywords: &[Keyword]) -> Option<usize> {
4531
let start_index = self.index;
4532
let mut first_keyword_index = None;
4533
- match keywords {
4534
- [keyword, keywords @ ..] if self.parse_keyword(*keyword) => {
+ for &keyword in keywords {
+ if !self.parse_keyword(keyword) {
4535
+ self.index = start_index;
4536
+ return None;
4537
+ }
4538
+ if first_keyword_index.is_none() {
4539
first_keyword_index = Some(self.index.saturating_sub(1));
- for &keyword in keywords {
- if !self.parse_keyword(keyword) {
- self.index = start_index;
- first_keyword_index = None;
4540
- break;
4541
- }
4542
4543
}
4544
- _ => {}
4545
4546
first_keyword_index
4547
0 commit comments