]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/regex-emacs.c (regex_compile): Remove useless condition
authorMattias Engdegård <mattiase@acm.org>
Mon, 19 Jun 2023 08:25:15 +0000 (10:25 +0200)
committerMattias Engdegård <mattiase@acm.org>
Mon, 19 Jun 2023 08:37:22 +0000 (10:37 +0200)
This condition didn't have any visible effect (as ^ is not a
repetition operator); all it did was to generate slightly worse regexp
bytecode for out-of-place (literal) ^ in the midst of literal
characters (bug#64128).

src/regex-emacs.c

index e3237cd425a360e8f79709388e13eead8f6dadc6..fea34df991b22e10c5164c979370a2ae3ecce1a0 100644 (file)
@@ -2597,7 +2597,7 @@ regex_compile (re_char *pattern, ptrdiff_t size,
 
              /* If followed by a repetition operator.  */
              || (p != pend
-                 && (*p == '*' || *p == '+' || *p == '?' || *p == '^'))
+                 && (*p == '*' || *p == '+' || *p == '?'))
              || (p + 1 < pend && p[0] == '\\' && p[1] == '{'))
            {
              /* Start building a new exactn.  */