[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#59213: Emacs 29: Edebug fails to instrument a parameter whose name b
From: |
Stefan Monnier |
Subject: |
bug#59213: Emacs 29: Edebug fails to instrument a parameter whose name begins with _ |
Date: |
Sun, 13 Nov 2022 22:53:12 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
> In Emacs 29 (not started with -Q, but...),
>
> I instrumented for edebug a function which looked like:
>
> (defun c-trim-found-types (beg end _old-len) ....)
>
> , the compilation being with lexical-binding: t.
>
> During the edebug session, I attempted
>
> e _old-len RET.
The behavior depends on where you are in the *Backtrace* buffer, because
each line in the backtrace can be in a different lexical scope.
So please clarify on which line you were when you did the above.
> Instead of giving me the value of _old-len (which was 3) it gave the
> error message
>
> Error: Symbol's value as variable is void: _old-len
>
> .. This is a bug.
Could be. Or could be that you were trying to use `_old-len` in
a lexical context where there is no such variable.
> Just because a function doesn't use a particular argument (here
I think the leading underscore is purely incidental and you'd get the
same behavior with `beg` and `end`.
Stefan