diff --git a/collects/lazy/promise.ss b/collects/lazy/promise.ss index 406aba8420..a15a3a8655 100644 --- a/collects/lazy/promise.ss +++ b/collects/lazy/promise.ss @@ -25,9 +25,16 @@ (cond [(object-name p) => (lambda (n) (fprintf port "#" n))] [else (display "#" port)])] + ;; no values + [(null? p) (fprintf port "#")] [(pair? p) - (fprintf port (if write? "#" "#") - (car p))] + ;; single value + (fprintf port (if write? "#" port)] [(promise? p) (loop p)] ; hide sharing [(not p) (display "#" port)] [else (error 'promise-printer "bad promise value: ~e" p)])))]