From 2cef4f59cdd5d8020b24f2f2e6134d64fc3bd224 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Sat, 12 Apr 2003 14:08:43 +0000 Subject: [PATCH] . original commit: 3a6392690c6ad5ae77aca651d70fdb60b0b50f40 --- collects/mzlib/pretty.ss | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/collects/mzlib/pretty.ss b/collects/mzlib/pretty.ss index a5875b7..2d9f002 100644 --- a/collects/mzlib/pretty.ss +++ b/collects/mzlib/pretty.ss @@ -235,6 +235,9 @@ (define-struct mark (str def)) + (define pre-sym (gensym 'pre)) + (define post-sym (gensym 'post)) + (define (generic-write obj display? width output output-hooked print-graph? print-struct? print-hash-table? print-vec-length? depth size-hook print-line @@ -610,9 +613,9 @@ new-def-box 0 (lambda (obj) - (snoc (cons 'pre obj) 0)) + (snoc (cons pre-sym obj) 0)) (lambda (obj) - (snoc (cons 'post obj) 0))) + (snoc (cons post-sym obj) 0))) (if (> left 0) ; all can be printed on one line (let loop ([result result][col col]) (if (null? result) @@ -621,10 +624,10 @@ (+ (let ([v (car result)]) (if (pair? v) (cond - [(eq? (car v) 'pre) + [(eq? (car v) pre-sym) (pre-print (cdr v)) col] - [(eq? (car v) 'post) + [(eq? (car v) post-sym) (post-print (cdr v)) col] [else