summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/package-tests.el
diff options
context:
space:
mode:
authorMattias Engdegård <mattiase@acm.org>2019-02-15 19:27:48 +0100
committerMattias Engdegård <mattiase@acm.org>2019-02-16 12:43:32 +0100
commit478bbf7c80e71ff84f0e4e1363bf86e93d9c51c3 (patch)
tree7d05c376a0299282d291eff879eedcc6f3d2651d /test/lisp/emacs-lisp/package-tests.el
parentaff0c585060b7cc92d52a32978c6aa64cf7e2a5e (diff)
downloademacs-478bbf7c80e71ff84f0e4e1363bf86e93d9c51c3.tar.gz
emacs-478bbf7c80e71ff84f0e4e1363bf86e93d9c51c3.tar.bz2
emacs-478bbf7c80e71ff84f0e4e1363bf86e93d9c51c3.zip
Prevent over-eager rx character range condensation
`rx' incorrectly considers character ranges between ASCII and raw bytes to cover all codes in-between, which includes all non-ASCII Unicode chars. This causes (any "\000-\377" ?Å) to be simplified to (any "\000-\377"), which is not at all the same thing: [\000-\377] really means [\000-\177\200-\377] (Bug#34492). * lisp/emacs-lisp/rx.el (rx-any-condense-range): Split ranges going from ASCII to raw bytes. * test/lisp/emacs-lisp/rx-tests.el (rx-char-any-raw-byte): Add test case. * etc/NEWS: Mention the overall change (Bug#33205).
Diffstat (limited to 'test/lisp/emacs-lisp/package-tests.el')
0 files changed, 0 insertions, 0 deletions