]> git.eshelyaron.com Git - emacs.git/commit
Use [^z-a] for matching any character (anychar/anything) in rx
authorMattias Engdegård <mattiase@acm.org>
Wed, 9 Oct 2019 08:22:10 +0000 (10:22 +0200)
committerMattias Engdegård <mattiase@acm.org>
Fri, 18 Oct 2019 12:46:12 +0000 (14:46 +0200)
commit6331d23de3a861de2374be2c03b42e3a2f150792
tree1efa44e4818ae482688a3872154592597eed6488
parentae5407b8579feae17ab34ed9ac68149cc29387c9
Use [^z-a] for matching any character (anychar/anything) in rx

* lisp/emacs-lisp/rx.el (rx--translate-symbol):
* test/lisp/emacs-lisp/rx-tests.el (rx-any, rx-atoms):
Use [^z-a] instead of ".\\|\n" for anychar.

The new expression is faster (about 2×) and does not allocate regexp
stack space.  For example, (0+ anychar) now matches strings of any
size (bug#37659).
lisp/emacs-lisp/rx.el
test/lisp/emacs-lisp/rx-tests.el