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 : > Sho Takemori 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 >