summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp/comp-cstr-tests.el
diff options
context:
space:
mode:
authorBasil L. Contovounesios <contovob@tcd.ie>2021-08-04 00:48:50 +0100
committerBasil L. Contovounesios <contovob@tcd.ie>2021-08-14 11:24:54 +0100
commit37d48edf6d406a4730caa0393f7695de2bfadfcc (patch)
treef2fad1ae506e4def91c2c59be3b74ffaea3ee46b /test/lisp/emacs-lisp/comp-cstr-tests.el
parent1bfbb2b706db6a7ca9420b27d22a737deccdd5b0 (diff)
downloademacs-37d48edf6d406a4730caa0393f7695de2bfadfcc.tar.gz
emacs-37d48edf6d406a4730caa0393f7695de2bfadfcc.tar.bz2
emacs-37d48edf6d406a4730caa0393f7695de2bfadfcc.zip
Fix merging of ambiguous nil maps
* lisp/emacs-lisp/map.el: Bump version to 3.1. (map--merge): New merging subroutine that uses a hash table in place of lists, for both efficiency and avoiding ambiguities (bug#49848). (map-merge): Rewrite in terms of map--merge. (map-merge-with): Ditto. This ensures that FUNCTION is called whenever two keys are merged, even if they are not eql (which could happen until now). It also makes map-merge-with consistent with map-merge, thus achieving greater overall predictability. * etc/NEWS: Announce this weakening of guarantees. * test/lisp/emacs-lisp/map-tests.el (test-map-merge) (test-map-merge-with): Don't depend on specific orderings. Test that nil is correctly merged into a plist.
Diffstat (limited to 'test/lisp/emacs-lisp/comp-cstr-tests.el')
0 files changed, 0 insertions, 0 deletions