* lisp/emacs-lisp/debug-early.el (debug-early-backtrace): Fix bug#61847

The `noerror` arg of `require` doesn't do what Stefan naively thought
when he wrote this code, so use `condition-case` instead.
Also check for `cl-defmethod` since `cl-prin1` can't be loaded before
that anyway.
This commit is contained in:
Stefan Monnier 2023-03-01 12:31:09 -05:00
parent 99df815c15
commit 1f1d36fa80

View file

@ -46,10 +46,10 @@ of the build process."
(print-escape-control-characters t)
(print-escape-nonascii t)
(prin1 (if (and (fboundp 'cl-prin1)
;; If we're being called while
;; bootstrapping, we won't be able to load
;; cl-print.
(require 'cl-print nil t))
(fboundp 'cl-defmethod) ;Used by `cl-print'.
(condition-case nil
(require 'cl-print)
(error nil)))
#'cl-prin1
#'prin1)))
(mapbacktrace