From: Nikodemus S. <de...@us...> - 2006-08-22 15:48:59
|
Update of /cvsroot/sbcl/sbcl/src/code In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv31818/src/code Modified Files: debug.lisp late-extensions.lisp Log Message: 0.9.15.46: cosmetic cleanups * SLOT-VALUE-OR-DEFAULT now uses an UNREADABLE-OBJECT as the default marker for unbound slots, giving us #<unbound slot> instead of "unbound". * Edit special operator docstrings for consistency. * Whitespace. Index: debug.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/code/debug.lisp,v retrieving revision 1.86 retrieving revision 1.87 diff -u -d -r1.86 -r1.87 --- debug.lisp 4 Aug 2006 14:14:12 -0000 1.86 +++ debug.lisp 22 Aug 2006 15:48:56 -0000 1.87 @@ -223,17 +223,6 @@ ) ; EVAL-WHEN -;;; This is used in constructing arg lists for debugger printing when -;;; the arg list is unavailable, some arg is unavailable or unused, etc. -(defstruct (unprintable-object - (:constructor make-unprintable-object (string)) - (:print-object (lambda (x s) - (print-unreadable-object (x s) - (write-string (unprintable-object-string x) - s)))) - (:copier nil)) - string) - ;;; Extract the function argument values for a debug frame. (defun frame-args-as-list (frame) (let ((debug-fun (sb!di:frame-debug-fun frame)) Index: late-extensions.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/src/code/late-extensions.lisp,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- late-extensions.lisp 14 Jul 2005 16:30:35 -0000 1.10 +++ late-extensions.lisp 22 Aug 2006 15:48:56 -0000 1.11 @@ -35,3 +35,13 @@ ;;; ;; be doing him a favor by printing the object here. ;;; ;; -- WHN 2002-10-19 ;;; (error "can't calculate length of cyclic list"))) + +;;; This is used in constructing arg lists for debugger printing, +;;; and when needing to print unbound slots in PCL. +(defstruct (unprintable-object + (:constructor make-unprintable-object (string)) + (:print-object (lambda (x s) + (print-unreadable-object (x s) + (write-string (unprintable-object-string x) s)))) + (:copier nil)) + string) |