]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/comp.el (comp-prettyformat-insn): Fix (bug#61917)
authorAndrea Corallo <akrl@sdf.org>
Mon, 6 Mar 2023 15:51:07 +0000 (16:51 +0100)
committerAndrea Corallo <akrl@sdf.org>
Mon, 6 Mar 2023 16:23:15 +0000 (17:23 +0100)
lisp/emacs-lisp/comp.el

index 72e9b8e37dc7fe0a1f58da58262a141a2aecec18..a1838b1abf2367fb8a8cb3a41203ea26ca0d6e62 100644 (file)
@@ -1137,10 +1137,12 @@ with `message'.  Otherwise, log with `comp-log-to-buffer'."
           (comp-cstr-to-type-spec mvar)))
 
 (defun comp-prettyformat-insn (insn)
-  (cl-typecase insn
-    (comp-mvar (comp-prettyformat-mvar insn))
-    (atom (prin1-to-string insn))
-    (cons (concat "(" (mapconcat #'comp-prettyformat-insn insn " ") ")"))))
+  (cond
+   ((comp-mvar-p insn)
+    (comp-prettyformat-mvar insn))
+   ((proper-list-p insn)
+    (concat "(" (mapconcat #'comp-prettyformat-insn insn " ") ")"))
+   (t (prin1-to-string insn))))
 
 (defun comp-log-func (func verbosity)
   "Log function FUNC at VERBOSITY.