typed-racket/typed-racket-test/succeed/promise-provide-generate-contract.rkt
Georges Dupéron f992786243 Fixes GH issue #268 “Can't provide promise for polymorphic struct”.
See also commit 5cd5f77 “Don't allow promises created with `delay/name` as `(Promise T)`.”.

The contracts in `typed-racket-lib/typed-racket/static-contracts/combinators/structural.rkt` should be just a single identifier, not a lambda expression, because `typed-racket-lib/typed-racket/private/type-contract.rkt` relies on that, and passes the contract name to free-identifier=?, which won't work on a lambda.
2015-12-17 14:52:40 +01:00

6 lines
86 B
Racket

#lang typed/racket
(struct (A) s ([f : Any]))
(define p (delay (s "a")))
(provide p)