Fix (setf (map-elt map key) (my-func))
* lisp/emacs-lisp/map.el (map-elt): Ensure that the value isn't referenced more than once (bug#50290).
This commit is contained in:
parent
4a1505904e
commit
fffcc7ab25
2 changed files with 19 additions and 8 deletions
|
@ -521,5 +521,14 @@ Evaluate BODY for each created map."
|
|||
'value2))
|
||||
(should (equal (map-elt ht 'key) 'value2))))
|
||||
|
||||
(ert-deftest test-setf-map-with-function ()
|
||||
(let ((num 0)
|
||||
(map nil))
|
||||
(setf (map-elt map 'foo)
|
||||
(funcall (lambda ()
|
||||
(cl-incf num))))
|
||||
;; Check that the function is only called once.
|
||||
(should (= num 1))))
|
||||
|
||||
(provide 'map-tests)
|
||||
;;; map-tests.el ends here
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue