From 4680f23d902f49260060bc7debe7c3cdae813ae5 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 18 Feb 2020 14:37:15 -0500 Subject: [PATCH] Fix type listp error when formatting buffers Because `buffer-local-variables` may contain symbols (which represent locally unbound variables), not just sublists. --- modules/editor/format/autoload/format.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/editor/format/autoload/format.el b/modules/editor/format/autoload/format.el index 5894a7781..00123f9fb 100644 --- a/modules/editor/format/autoload/format.el +++ b/modules/editor/format/autoload/format.el @@ -137,7 +137,8 @@ See `+format/buffer' for the interactive version of this function, and (insert output) ;; Ensure this temp buffer _seems_ as much like the origin ;; buffer as possible. - (cl-loop for (var . val) in (buffer-local-variables origin-buffer) + (cl-loop for (var . val) + in (cl-remove-if-not #'listp (buffer-local-variables origin-buffer)) ;; Making enable-multibyte-characters buffer-local ;; causes an error. unless (eq var 'enable-multibyte-characters)