|
From: | Lars Ingebrigtsen |
Subject: | bug#56255: 28.1.50; sxhash-equal does not change when object is modified |
Date: | Thu, 30 Jun 2022 11:06:34 +0200 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) |
Ihor Radchenko <yantar92@gmail.com> writes: > As for the hash tables and collisions. Are you sure that collisions are > OK? Consider the following example: > > (setq a (avl-tree--create #'org-element--cache-compare)) > (avl-tree-enter a '(headline (:begin 2))) > (setq tbl (make-hash-table :test #'equal)) > (puthash a 'value tbl) > (gethash a tbl) > (plist-put (nth 1 (avl-tree-first a)) :begin 10) > (gethash a tbl) ;; the value does not change! That has nothing to do with collisions -- you're free to alter a key as much as you want. It's just a normal Lisp object. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no
[Prev in Thread] | Current Thread | [Next in Thread] |