diff options
author | Mattias EngdegÄrd <mattiase@acm.org> | 2021-05-18 12:03:11 +0200 |
---|---|---|
committer | Mattias EngdegÄrd <mattiase@acm.org> | 2021-05-18 12:34:30 +0200 |
commit | be9db2b94d31a0afe3f93302558b3a78605244c7 (patch) | |
tree | ed6b70146ad94da66d8390ad9c1179f1255580da /lisp/emacs-lisp/pp.el | |
parent | ed8c3303f945fbd2c16ece0e87d041c75ae05ff9 (diff) | |
download | emacs-be9db2b94d31a0afe3f93302558b3a78605244c7.tar.gz emacs-be9db2b94d31a0afe3f93302558b3a78605244c7.tar.bz2 emacs-be9db2b94d31a0afe3f93302558b3a78605244c7.zip |
Fix pcase 'rx' patterns with a single named submatch (bug#48477)
pcase 'rx' patterns with a single named submatch, like
(rx (let x "a"))
would always succeed because of an over-optimistic transformation.
Patterns with 0 or more than 1 named submatches were not affected.
Reported by Philipp Stephani.
* lisp/emacs-lisp/rx.el (rx--pcase-macroexpander):
Special case for a single named submatch.
* test/lisp/emacs-lisp/rx-tests.el (rx-pcase): Add tests.
Diffstat (limited to 'lisp/emacs-lisp/pp.el')
0 files changed, 0 insertions, 0 deletions