diff --git a/collects/typed-scheme/private/type-contract.rkt b/collects/typed-scheme/private/type-contract.rkt index 5c4b9278..e8eacaf4 100644 --- a/collects/typed-scheme/private/type-contract.rkt +++ b/collects/typed-scheme/private/type-contract.rkt @@ -132,7 +132,9 @@ #'(or/c . cnts)))] [(and t (Function: _)) (t->c/fun t)] [(Vector: t) - #`(vectorof #,(t->c t #:flat #t))] + (if flat? + #`(vectorof #,(t->c t #:flat #t) #:flat? #t) + #`(vectorof #,(t->c t)))] [(Box: t) (if flat? #`(box/c #,(t->c t #:flat #t) #:flat? #t)