diff --git a/typed-racket-lib/typed-racket/types/printer.rkt b/typed-racket-lib/typed-racket/types/printer.rkt index 6e9f5892..92a81d67 100644 --- a/typed-racket-lib/typed-racket/types/printer.rkt +++ b/typed-racket-lib/typed-racket/types/printer.rkt @@ -378,7 +378,10 @@ [(Value: '()) null])) (match type ;; if we know how it was written, print that - [(? Rep-stx a) (syntax->datum (Rep-stx a))] + [(? Rep-stx a) + (if (Error? a) + `(Error ,(syntax->datum (Rep-stx a))) + (syntax->datum (Rep-stx a)))] [(Univ:) 'Any] ;; struct names are just printed as the original syntax [(Name/struct: id) (syntax-e id)]