<div dir="ltr">The patch inlined below fixes the display of DEFTYPE lambda lists.<div><br><div>It's compatible enough with older SBCL - extracting the expander's arglist is just a gensym, not technically wrong but not as useful as the destructuring lambda list.</div><div>While this could be considered a regression, I don't think it needs conditionalizing on SBCL release. The way to do so, in theory, is check whether (:type :lambda-list) is a kind of info by asking for meta-info ... except that it won't actually fix anything because current SBCL reports that (:type :lambda-list) exists, but it never has data. </div><div> <div><div><div>--- swank-fancy-inspector.lisp~<span class="" style="white-space:pre">       </span>2015-04-30 23:24:08.000000000 -0400</div><div>+++ swank-fancy-inspector.lisp<span class="" style="white-space:pre">  </span>2015-04-30 23:34:31.000000000 -0400</div><div>@@ -119,10 +119,7 @@</div><div>        (unless (eq t fun)</div><div>          (append</div><div>           `("Type-specifier lambda-list: "</div><div>-            ,(inspector-princ</div><div>-              (if (eq :primitive kind)</div><div>-                  (arglist fun)</div><div>-                  (sb-int:info :type :lambda-list symbol)))</div><div>+            ,(inspector-princ (arglist fun))</div><div>             (:newline))</div><div>           (multiple-value-bind (expansion ok)</div><div>               (handler-case (sb-ext:typexpand-1 symbol)</div></div><div><br></div></div></div></div></div>