Subject: bug#78593: closed (Re: bug#78593: 31.0.50; describe-key broken on interactive lambdas)

From: [email-masked] (GNU bug Tracking System)
Date: Sat, 28 Jun 2025 09:07:02 +0000

Your bug report

#78593: 31.0.50; describe-key broken on interactive lambdas

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
78593: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=78593
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#78593: 31.0.50; describe-key broken on interactive lambdas
From: Eli Zaretskii <[email-masked]>
To: [email-masked]
Cc: [email-masked], [email-masked]
Date: Sat, 28 Jun 2025 12:06:00 +0300
List-Id: <debbugs-submit.debbugs.gnu.org>

> Cc: [email-masked], [email-masked]
> Date: Sat, 07 Jun 2025 11:40:32 +0300
> From: Eli Zaretskii <[email-masked]>
> 
> Ping!  Stefan, please chime in.
> 
> > Cc: [email-masked]
> > Date: Mon, 26 May 2025 19:46:21 +0300
> > From: Eli Zaretskii <[email-masked]>
> > 
> > > Date: Mon, 26 May 2025 21:16:22 +0530 (IST)
> > > From: Madhu <[email-masked]>
> > > 
> > > On recent master, but this seems to have been broken for a while:
> > > 
> > > $ emacs -Q -eval '(define-key global-map (kbd "<f11>") (lambda () (interactive) (bury-buffer)))'
> > > 
> > > C-h v <f11>
> > > 
> > > throws an error:
> > > 
> > > function-get: Wrong type argument: symbolp, #[nil ((bury-buffer)) (t) nil nil nil]
> > > 
> > > Acktually the *Help* buffer is formatted with sufficient information,
> > > but the error prevents it from being displayed.
> > 
> > Thanks.
> > 
> > Stefan, this is due to your change:
> > 
> >   commit a4ec9ca12969018cdf15b8cc713b3ba054326f99
> >   Author:     Stefan Kangas <[email-masked]>
> >   AuthorDate: Tue Apr 1 21:25:33 2025 +0200
> >   Commit:     Stefan Kangas <[email-masked]>
> >   CommitDate: Tue Apr 1 21:25:33 2025 +0200
> > 
> >       function-put: signal error with non-symbol
> > 
> >       * lisp/subr.el (function-get): Signal an error if given a non-symbol
> >       for consistency with 'get'.
> >       * test/lisp/subr-tests.el (subr-butlast): Test for the above.
> > 
> > Any reasons not to revert that?  function-get correctly returns nil if
> > its argument is not a symbol, so why should this signal an error?

No further comments, so I've now reverted the offending commit, and
I'm closing this bug.

Subject: 31.0.50; describe-key broken on interactive lambdas
From: Madhu <[email-masked]>
To: [email-masked]
Date: Mon, 26 May 2025 21:16:22 +0530 (IST)
List-Id: <debbugs-submit.debbugs.gnu.org>

On recent master, but this seems to have been broken for a while:

$ emacs -Q -eval '(define-key global-map (kbd "<f11>") (lambda () (interactive) (bury-buffer)))'

C-h v <f11>

throws an error:

function-get: Wrong type argument: symbolp, #[nil ((bury-buffer)) (t) nil nil nil]

Acktually the *Help* buffer is formatted with sufficient information,
but the error prevents it from being displayed.

-- Madhu