typed-racket/typed-racket-lib/typed-racket/private
Sam Tobin-Hochstadt d3fac7c24a Revise handling of #:opaque types, and Any.
Guard opaque predicates with an (-> Any Any) contract. This uses the
contract generation infrastructure to avoid wrapping struct predicates.

Also, relax `any-wrap/c` (the contract used for `Any` in positive
position) to allow opaque structures. This also requires an enumeration
of all the other kinds of values that TR understands, so that they are
not confused with opaque structures.

Joint work with @bennn.

Closes #202.
Closes #203.
Closes #241.
2015-12-30 12:33:15 -05:00
..
class-literals.rkt Remove extra directories. 2014-12-02 00:53:36 -05:00
oc-button.rkt Only show OC button in DrR when the tool is actually loaded. 2015-12-18 15:58:40 -06:00
parse-classes.rkt Significantly reduce dependencies. 2015-04-03 12:50:55 -04:00
parse-type.rkt Handle Sequenceof in the type parser to support multiple values. 2015-12-17 19:42:29 -05:00
syntax-properties.rkt Add a typed/racket/unsafe library. 2015-09-29 18:48:08 -04:00
type-annotation.rkt Fix attempt at handling internal errors when binding AnyValues results 2015-07-30 16:21:07 -04:00
type-contract.rkt Revise handling of #:opaque types, and Any. 2015-12-30 12:33:15 -05:00
with-types.rkt unstable/sequence -> racket/sequence 2015-08-13 10:41:15 -05:00