Subject: bug#74215: (when 1) evaluates to 1 on latest master

From: Eli Zaretskii <[email-masked]>
Date: Tue, 05 Nov 2024 21:12:20 +0200

> From: "Brennan Vincent" <[email-masked]>
> Date: Tue, 05 Nov 2024 12:59:43 -0500
> 
> (when 1) evaluates to 1, rather than nil, on latest master. This is
> contrary to the documentation, which reads:
> 
> When COND yields non-nil, eval BODY forms sequentially and return
> value of last one, or nil if there are none.
> 
> According to some discussion on IRC (thanks thuna`), this seems to have
> been introduced here:
> 
> https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=7c63b632e4e

Thanks.  Emacs 30 also shows this behavior, but Emacs 29 doesn't.

Mattias, could you please take a look?