GNU bug report logs -
#59213
Emacs 29: Edebug fails to instrument a parameter whose name begins with _
Previous Next
Reported by: Alan Mackenzie <acm <at> muc.de>
Date: Sat, 12 Nov 2022 09:37:01 UTC
Severity: normal
Done: Alan Mackenzie <acm <at> muc.de>
Bug is archived. No further changes may be made.
Full log
Message #8 received at 59213 <at> debbugs.gnu.org (full text, mbox):
Alan Mackenzie <acm <at> muc.de> writes:
> During the edebug session, I attempted
>
> e _old-len RET.
>
> 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
Here is a test case:
(defun test (a b _c)
(+ a b))
Instrument, etc., and e _c RET gives you the void variable error.
I don't think this behavior is intended.
When I change
(defun edebug-eval (expr)
(backtrace-eval expr 0 'edebug-after))
to
(defun edebug-eval (expr)
(backtrace-eval expr 1 'edebug-after))
;; ^
a binding of _c is being printed. Let's CC Stefan who is the real
expert and ask whether this change would make sense. I'm not sure when
and in which frames a binding is or should be visible. Note: when _c is
used in the function body a binding _is_ visible also in the 0th frame.
Michael.
This bug report was last modified 2 years and 92 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.