From 3db7d802db3db02f1bdb0eebdd4725f705e50843 Mon Sep 17 00:00:00 2001 From: Jelle Raaijmakers Date: Tue, 22 Jul 2025 11:03:57 +0200 Subject: [PATCH] LibRegex: Early return in `Parser::try_skip()` No functional changes. --- Libraries/LibRegex/RegexParser.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Libraries/LibRegex/RegexParser.cpp b/Libraries/LibRegex/RegexParser.cpp index f8685777252..f648c180f3b 100644 --- a/Libraries/LibRegex/RegexParser.cpp +++ b/Libraries/LibRegex/RegexParser.cpp @@ -120,10 +120,9 @@ ALWAYS_INLINE Optional Parser::consume_escaped_code_point(bool unicode) ALWAYS_INLINE bool Parser::try_skip(StringView str) { - if (str.starts_with(m_parser_state.current_token.value())) - str = str.substring_view(m_parser_state.current_token.value().length(), str.length() - m_parser_state.current_token.value().length()); - else + if (!str.starts_with(m_parser_state.current_token.value())) return false; + str = str.substring_view(m_parser_state.current_token.value().length(), str.length() - m_parser_state.current_token.value().length()); size_t potentially_go_back { 0 }; for (auto ch : str) {