branch: elpa/cider
commit 4c99c02b5762c107cdf771a771a1216b040ba53e
Author: vemv <v...@users.noreply.github.com>
Commit: vemv <v...@users.noreply.github.com>

    Query `text-scale-mode-amount` safely
---
 CHANGELOG.md       | 4 ++++
 cider-inspector.el | 6 ++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index c56578fab9..753aa84b72 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 ## master (unreleased)
 
+### Bugs fixed
+
+- Inspector: avoid `Symbol's value as variable is void: 
text-scale-mode-amount` under certain Emacs clients.
+
 ## 1.8.3 (2023-10-18)
 
 ### Changes
diff --git a/cider-inspector.el b/cider-inspector.el
index c8cf1bdab8..a94000fe9f 100644
--- a/cider-inspector.el
+++ b/cider-inspector.el
@@ -388,11 +388,13 @@ MAX-COLL-SIZE if non nil."
 ;; Render Inspector from Structured Values
 (defun cider-inspector--render-value (value)
   "Render VALUE."
-  (let ((font-size (when-let ((b (get-buffer cider-inspector-buffer)))
+  (let ((font-size (when-let* ((b (get-buffer cider-inspector-buffer))
+                               (variable 'text-scale-mode-amount)
+                               (continue (local-variable-p variable b)))
                      ;; The font size is lost between inspector 'screens',
                      ;; because on each re-rendering, we wipe everything, 
including the mode.
                      ;; Enabling cider-inspector-mode is the specific step 
that loses the font size.
-                     (buffer-local-value 'text-scale-mode-amount b))))
+                     (buffer-local-value variable b))))
     (cider-make-popup-buffer cider-inspector-buffer 'cider-inspector-mode 
'ancillary)
     (cider-inspector-render cider-inspector-buffer value font-size))
   (cider-popup-buffer-display cider-inspector-buffer 
cider-inspector-auto-select-buffer)

Reply via email to