Thanks for the fix. But after the fix, if MAP is a list literal, then it raises an error.
For example, this raises an error.
(map-put '((a . 1)) 'a "value")

This works.
(map-put [0 1 2] 1 "value")

It is an expected error?

Sho Takemori


2016-03-25 23:12 GMT+09:00 Nicolas Petton <nicolas@petton.fr>:
Sho Takemori <stakemorii@gmail.com> writes:

> I'm not sure if this is a bug, but the function map-put does not change its
> argument MAP if the map is an alist and the key is not found.

I pushed a fix to emacs-25.

Nico