: short. ( obj -- ) pprint-short nl ;
-: pprint-error ( obj -- str )
+: error-in-pprint ( obj -- str )
class-of name>> "~pprint error: " "~" surround ;
: .b ( n -- ) >bin print ;
: stack. ( seq -- )
[
[ short. ] [
- drop [ pprint-error ] keep write-object nl
+ drop [ error-in-pprint ] keep write-object nl
] recover
] each ;
TUPLE: stack-entry object string ;
: <stack-entry> ( object -- stack-entry )
- dup [ unparse-short ] [ drop pprint-error ] recover
+ dup [ unparse-short ] [ drop error-in-pprint ] recover
stack-entry boa ;
SINGLETON: stack-entry-renderer