Errors are already suppressed, therefore it is logical to suppress
warnings as well. Some macros (e.g., use-package) may produce
warnings when given the `elisp--witness--lisp' symbol.
* lisp/progmodes/elisp-mode.el (elisp--local-variables): Let-bind
warning-minimum-log-level to :emergency.
(setq sexp (ignore-errors (butlast sexp)))))
res))
+(defvar warning-minimum-log-level)
+
(defun elisp--local-variables ()
"Return a list of locally let-bound variables at point."
(save-excursion
(error form))))
(sexp
(unwind-protect
- (progn
+ (let ((warning-minimum-log-level :emergency))
(advice-add 'macroexpand :around macroexpand-advice)
(macroexpand-all sexp))
(advice-remove 'macroexpand macroexpand-advice)))