restore pprint stack when c-object pprinters fail so that the fallback pprint syntax is still clickable

db4
Joe Groff 2009-08-31 20:10:51 -05:00
parent 79be927371
commit 52a5a22b9d
1 changed files with 5 additions and 1 deletions

View File

@ -154,10 +154,14 @@ M: pathname pprint*
M: tuple pprint*
pprint-tuple ;
: recover-pprint ( try recovery -- )
pprinter-stack get clone
[ pprinter-stack set ] curry prepose recover ; inline
: pprint-c-object ( object content-quot pointer-quot -- )
[ c-object-pointers? get ] 2dip
[ nip ]
[ [ drop ] prepose [ recover ] 2curry ] 2bi if ; inline
[ [ drop ] prepose [ recover-pprint ] 2curry ] 2bi if ; inline
: do-length-limit ( seq -- trimmed n/f )
length-limit get dup [