diff options
author | Glenn Morris <rgm@gnu.org> | 2020-10-02 09:33:53 -0700 |
---|---|---|
committer | Glenn Morris <rgm@gnu.org> | 2020-10-02 09:33:53 -0700 |
commit | 223de5f2f56ed31dc6a7a5380d8a901c3baa6926 (patch) | |
tree | 3f8e2ed4e66316e4f2e33199fcd8fc37af0f5a39 /lisp/emacs-lisp/backtrace.el | |
parent | 81ea24f3d71f537797362373e62e70452111165a (diff) | |
parent | 41dcbeccf3094b7f00f5650080a3b604dca69717 (diff) | |
download | emacs-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.el | 11 |
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) |