X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Finspect.lisp;h=1aebddb6eb995d9f08089599323199c8c81d189f;hb=970dd272dc84f7420252eadb4829cc193f795716;hp=6d3b0a527e8a4d9315a2004307ecf337f7ea4c58;hpb=0aecc2b20142e08068c3434273500131cb13fe2d;p=sbcl.git diff --git a/src/code/inspect.lisp b/src/code/inspect.lisp index 6d3b0a5..1aebddb 100644 --- a/src/code/inspect.lisp +++ b/src/code/inspect.lisp @@ -205,19 +205,32 @@ evaluated expressions. (inspected-standard-object-elements object))) (defmethod inspected-parts ((object function)) - (values (format nil "The object is a ~A named ~S.~%" - (if (closurep object) 'closure 'function) - (%fun-name object)) - t - ;; Defined-from stuff used to be here. Someone took - ;; it out. FIXME: We should make it easy to get - ;; to DESCRIBE from the inspector. - (list* - (cons "Lambda-list" (%fun-lambda-list object)) - (cons "Ftype" (%fun-type object)) - (when (closurep object) - (list - (cons "Closed over values" (%closure-values object))))))) + (values (format nil "The object is a ~A named ~S.~%" + (if (closurep object) 'closure 'function) + (nth-value 2 (function-lambda-expression object))) + t + ;; Defined-from stuff used to be here. Someone took + ;; it out. FIXME: We should make it easy to get + ;; to DESCRIBE from the inspector. + (list* + (cons "Lambda-list" (%fun-lambda-list object)) + (cons "Ftype" (%fun-type object)) + (when (closurep object) + (list + (cons "Closed over values" (%closure-values object))))))) + +#+sb-eval +(defmethod inspected-parts ((object sb-eval:interpreted-function)) + (values (format nil "The object is an interpreted function named ~S.~%" + (nth-value 2 (function-lambda-expression object))) + t + ;; Defined-from stuff used to be here. Someone took + ;; it out. FIXME: We should make it easy to get + ;; to DESCRIBE from the inspector. + (list + (cons "Lambda-list" (sb-eval:interpreted-function-lambda-list object)) + (cons "Definition" (function-lambda-expression object)) + (cons "Documentation" (sb-eval:interpreted-function-documentation object))))) (defmethod inspected-parts ((object vector)) (values (format nil