|
From: | Michael Heerdegen |
Subject: | bug#23105: 25.0.92; map-put does not change its argument MAP |
Date: | Thu, 24 Mar 2016 16:57:01 +0100 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/25.0.92 (gnu/linux) |
Sho Takemori <stakemorii@gmail.com> writes: > By expanding map-put, I found that it returns a new list if "m" is a > list and the key is not in "m". Indeed, good catch. The implementation of `map-put' is wrong: it binds the evaluated place expression to a new symbol and uses that symbol as place to operate on. The intention presumably was to avoid code duplication in the macro expansion - which is good - but it fails to change the original place. Michael.
[Prev in Thread] | Current Thread | [Next in Thread] |