We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c4495ac commit c9858a3Copy full SHA for c9858a3
1 file changed
src/parser/mod.rs
@@ -4520,18 +4520,14 @@ impl<'a> Parser<'a> {
4520
fn parse_keywords_indexed(&mut self, keywords: &[Keyword]) -> Option<usize> {
4521
let start_index = self.index;
4522
let mut first_keyword_index = None;
4523
- match keywords {
4524
- [keyword, keywords @ ..] if self.parse_keyword(*keyword) => {
+ for &keyword in keywords {
+ if !self.parse_keyword(keyword) {
4525
+ self.index = start_index;
4526
+ return None;
4527
+ }
4528
+ if first_keyword_index.is_none() {
4529
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;
4530
- break;
4531
- }
4532
4533
}
4534
- _ => {}
4535
4536
first_keyword_index
4537
0 commit comments