Display ellipses even if the :print-type message was already displayed.

original commit: df0ae80a7f69d6ebf4224aff33abf6d662daa0fd
This commit is contained in:
Vincent St-Amour 2011-07-22 17:07:49 -04:00
parent 42e4fe3bb3
commit 3a3a52fd02

View File

@ -65,21 +65,20 @@
;; are just too large to print.
(let ([tc (cleanup-type t)])
(format "- : ~a~a\n"
tc (if (or did-I-suggest-:print-type-already?
(equal? tc t))
""
(begin (set! did-I-suggest-:print-type-already? #t)
:print-type-message))))]
tc
(cond [(equal? tc t) ""]
[did-I-suggest-:print-type-already? " ..."]
[else (set! did-I-suggest-:print-type-already? #t)
:print-type-message])))]
[(tc-results: t)
(define new-ts (map cleanup-type t))
(format "- : ~a~a\n"
(cons 'Values new-ts)
;; did any get pruned?
(if (or did-I-suggest-:print-type-already?
(andmap equal? t new-ts))
""
(begin (set! did-I-suggest-:print-type-already? #t)
:print-type-message)))]
(cond [(andmap equal? t new-ts) ""]
[did-I-suggest-:print-type-already? " ..."]
[else (set! did-I-suggest-:print-type-already? #t)
:print-type-message]))]
[x (int-err "bad type result: ~a" x)])])
(if ty-str
#`(let ([type '#,ty-str])