[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#42837: 26.3; `cl-incf' returns wrong value for (alist-get 'X ALIST 0
From: |
Stefan Kangas |
Subject: |
bug#42837: 26.3; `cl-incf' returns wrong value for (alist-get 'X ALIST 0) when ALIST is nil |
Date: |
Thu, 13 Aug 2020 08:55:25 -0700 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) |
Drew Adams <drew.adams@oracle.com> writes:
> `cl-incf' should always return the new value of PLACE, after it is
> incremented. It doesn't, if PLACE is an `alist-get' that returns the
> default value.
>
> (setq ali ())
>
> (cl-incf (alist-get 'a ali 0))
>
> returns ((a . 1)), but it should return just 1, the incremented value
> associated with key `a'.
I can reproduce this on Emacs 26.3 (under emacs -Q). But it seems to
have been fixed on emacs-27 and current master, where I get:
(progn
(require 'cl-lib)
(setq ali ())
(cl-incf (alist-get 'a ali 0)))
=> 1
I'm therefore closing this bug report.
Best regards,
Stefan Kangas