aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2024-07-04 11:47:01 -0400
committerStefan Monnier2024-07-04 11:47:01 -0400
commit334d51322072caea8283f3735864bb83afeaabce (patch)
treef8f482d1e9c336400912ce0a63d34d11c0923ef0
parent6e8b9ccaec284f934d990f6442cb3b9458a11bf5 (diff)
downloademacs-334d51322072caea8283f3735864bb83afeaabce.tar.gz
emacs-334d51322072caea8283f3735864bb83afeaabce.zip
(edebug--called-interactively-skip): Fix bug#71934
* lisp/emacs-lisp/edebug.el (edebug--called-interactively-skip): Adjust to new interpreted functions.
-rw-r--r--lisp/emacs-lisp/edebug.el5
1 files changed, 2 insertions, 3 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index 381b7964a35..deebe5109bd 100644
--- a/lisp/emacs-lisp/edebug.el
+++ b/lisp/emacs-lisp/edebug.el
@@ -4577,10 +4577,9 @@ With prefix argument, make it a temporary breakpoint."
4577(add-hook 'called-interactively-p-functions 4577(add-hook 'called-interactively-p-functions
4578 #'edebug--called-interactively-skip) 4578 #'edebug--called-interactively-skip)
4579(defun edebug--called-interactively-skip (i frame1 frame2) 4579(defun edebug--called-interactively-skip (i frame1 frame2)
4580 (when (and (memq (car-safe (nth 1 frame1)) '(lambda closure)) 4580 (when (and (interpreted-function-p (nth 1 frame1))
4581 ;; Lambda value with no arguments. 4581 ;; Lambda value with no arguments.
4582 (null (nth (if (eq (car-safe (nth 1 frame1)) 'lambda) 1 2) 4582 (null (aref (nth 1 frame1) 0))
4583 (nth 1 frame1)))
4584 (memq (nth 1 frame2) '(edebug-enter edebug-default-enter))) 4583 (memq (nth 1 frame2) '(edebug-enter edebug-default-enter)))
4585 ;; `edebug-enter' calls itself on its first invocation. 4584 ;; `edebug-enter' calls itself on its first invocation.
4586 (let ((s 1)) 4585 (let ((s 1))