branch: elpa/cider commit 8a4405ca0d8dd02d1f35e287131838feec2a81c6 Author: Oleksandr Yakushev <a...@bytopia.org> Commit: Bozhidar Batsov <bozhi...@batsov.dev>
[eval] Fix broken stacktrace response when C-c C-p throws an exception --- CHANGELOG.md | 1 + cider-eval.el | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03e8ed56046..41b29db702b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Bugs fixed - [#3832](https://github.com/clojure-emacs/cider/issues/3832): Fix nrepl--eval-request sending duplicate info. +- [#3837](https://github.com/clojure-emacs/cider/issues/3837): Fix broken stacktrace response when C-c C-p throws an exception. ## 1.19.0 (2025-07-10) diff --git a/cider-eval.el b/cider-eval.el index 21e1b39ef12..0fb6433f030 100644 --- a/cider-eval.el +++ b/cider-eval.el @@ -884,10 +884,10 @@ COMMENT-POSTFIX is the text to output after the last line." (lambda (_buffer warning) (setq res (concat res warning)))))) -(defun cider-popup-eval-handler (&optional buffer _bounds _source-buffer) +(defun cider-popup-eval-handler (&optional buffer _bounds source-buffer) "Make a handler for printing evaluation results in popup BUFFER, _BOUNDS representing the buffer bounds of the evaled input, -and _SOURCE-BUFFER the original buffer +and SOURCE-BUFFER the original buffer This is used by pretty-printing commands." ;; NOTE: cider-eval-register behavior is not implemented here for performance reasons. @@ -907,7 +907,7 @@ This is used by pretty-printing commands." ;; done handler: nil ;; eval-error handler: - (lambda (buffer) + (lambda (_buffer) (when (and (buffer-live-p chosen-buffer) (member (buffer-name chosen-buffer) cider-ancillary-buffers)) @@ -915,7 +915,7 @@ This is used by pretty-printing commands." (cider-popup-buffer-quit-function t))) ;; also call the default nrepl-err-handler, so that our custom behavior doesn't void the base behavior: (when nrepl-err-handler - (funcall nrepl-err-handler buffer))) + (funcall nrepl-err-handler source-buffer))) ;; content type handler: nil ;; truncated handler: