X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdescribe.lisp;h=47a8af252ede7e679fc5b5d7bd20accbac788f86;hb=f22ad70037030c07074327cf239bd84dc17b44b6;hp=79de2f86a518498f6db0b4391906909fabe91625;hpb=b28291c22f8afd3a433abf8b6e76af3b12c78cf0;p=sbcl.git diff --git a/src/code/describe.lisp b/src/code/describe.lisp index 79de2f8..47a8af2 100644 --- a/src/code/describe.lisp +++ b/src/code/describe.lisp @@ -161,12 +161,14 @@ ;; any nondefault options. (format-universal-time nil (sb-c::debug-source-compiled source) :style :abbreviated)) - (let ((name (sb-c::debug-source-name source))) - (ecase (sb-c::debug-source-from source) - (:file - (format s "~&~A~@:_ Created: " (namestring name)) - (format-universal-time s (sb-c::debug-source-created source))) - (:lisp (format s "~& ~S" (aref name 0)))))))))) + (let ((name (sb-c::debug-source-namestring source))) + (cond (name + (format s "~&~A~@:_ Created: " name) + (format-universal-time s (sb-c::debug-source-created source))) + ((sb-di:debug-source-form source) + (format s "~& ~S" (sb-di:debug-source-form source))) + (t (bug "Don't know how to use a DEBUG-SOURCE without ~ + a namestring or a form."))))))))) ;;; Describe a compiled function. The closure case calls us to print ;;; the guts.