X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Finspect.lisp;h=603319c0aeaf4f2226ff92fcff671aae7c9d9ce8;hb=8d490a4d6b9d7f156cf503826b3e3195e6f3ad39;hp=15710caec7d234986a916c4cf67bd0bb7f6cdaa4;hpb=c0ecc57ac26dd507cbc13f78cd210321c18f173f;p=sbcl.git diff --git a/src/code/inspect.lisp b/src/code/inspect.lisp index 15710ca..603319c 100644 --- a/src/code/inspect.lisp +++ b/src/code/inspect.lisp @@ -211,18 +211,19 @@ evaluated expressions. (inspected-standard-object-elements object))) (defmethod inspected-parts ((object function)) - (let* ((type (sb-kernel:widetag-of object)) - (object (if (= type sb-vm:closure-header-widetag) - (sb-kernel:%closure-fun object) - object))) - (values (format nil "FUNCTION ~S.~@[~%Argument List: ~A~]." object - (sb-kernel:%simple-fun-arglist object) - ;; Defined-from stuff used to be here. Someone took - ;; it out. FIXME: We should make it easy to get - ;; to DESCRIBE from the inspector. - ) - t - nil))) + (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))))))) (defmethod inspected-parts ((object vector)) (values (format nil