summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/backtrace.el
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2020-10-02 09:33:53 -0700
committerGlenn Morris <rgm@gnu.org>2020-10-02 09:33:53 -0700
commit223de5f2f56ed31dc6a7a5380d8a901c3baa6926 (patch)
tree3f8e2ed4e66316e4f2e33199fcd8fc37af0f5a39 /lisp/emacs-lisp/backtrace.el
parent81ea24f3d71f537797362373e62e70452111165a (diff)
parent41dcbeccf3094b7f00f5650080a3b604dca69717 (diff)
downloademacs-223de5f2f56ed31dc6a7a5380d8a901c3baa6926.tar.gz
emacs-223de5f2f56ed31dc6a7a5380d8a901c3baa6926.tar.bz2
emacs-223de5f2f56ed31dc6a7a5380d8a901c3baa6926.zip
Merge from origin/emacs-27
41dcbeccf3 Make aliases introduced in previous patch obsolete 4997032c05 Restore some public debugging functions removed in Emacs 27
Diffstat (limited to 'lisp/emacs-lisp/backtrace.el')
-rw-r--r--lisp/emacs-lisp/backtrace.el11
1 files changed, 7 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/backtrace.el b/lisp/emacs-lisp/backtrace.el
index 37dad8db162..5874ba72fcd 100644
--- a/lisp/emacs-lisp/backtrace.el
+++ b/lisp/emacs-lisp/backtrace.el
@@ -922,11 +922,15 @@ Output stream used is value of `standard-output'."
(princ (backtrace-to-string (backtrace-get-frames 'backtrace)))
nil)
-(defun backtrace-to-string(&optional frames)
+(defun backtrace-to-string (&optional frames)
"Format FRAMES, a list of `backtrace-frame' objects, for output.
Return the result as a string. If FRAMES is nil, use all
function calls currently active."
- (unless frames (setq frames (backtrace-get-frames 'backtrace-to-string)))
+ (substring-no-properties
+ (backtrace--to-string
+ (or frames (backtrace-get-frames 'backtrace-to-string)))))
+
+(defun backtrace--to-string (frames)
(let ((backtrace-fontify nil))
(with-temp-buffer
(backtrace-mode)
@@ -934,8 +938,7 @@ function calls currently active."
backtrace-frames frames
backtrace-print-function #'cl-prin1)
(backtrace-print)
- (substring-no-properties (filter-buffer-substring (point-min)
- (point-max))))))
+ (filter-buffer-substring (point-min) (point-max)))))
(provide 'backtrace)