瀏覽代碼

LibRegex: Avoid using GenericLexer::consume() when at eof

Fixes #10027.
Ali Mohammad Pur 3 年之前
父節點
當前提交
8e3fe80c06
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Userland/Libraries/LibRegex/RegexParser.cpp

+ 4 - 1
Userland/Libraries/LibRegex/RegexParser.cpp

@@ -2229,6 +2229,7 @@ size_t ECMA262Parser::ensure_total_number_of_capturing_parenthesis()
             }
             break;
         case '(':
+            lexer.consume();
             if (lexer.consume_specific('?')) {
                 // non-capturing group '(?:', lookaround '(?<='/'(?<!', or named capture '(?<'
                 if (!lexer.consume_specific('<'))
@@ -2242,8 +2243,10 @@ size_t ECMA262Parser::ensure_total_number_of_capturing_parenthesis()
                 ++count;
             }
             break;
+        default:
+            lexer.consume();
+            break;
         }
-        lexer.consume();
     }
 
     m_total_number_of_capturing_parenthesis = count;