typed-racket/typed-racket-lib/typed-racket/types
Ben Greenman afa0530b3a backwards-compatibility: make HashTableTop generate a flat contract
Changing `HashTableTop` from a singleton to the union:

```
  (U (Immutable-HashTable Any Any) MutableHashTable WeakHashTable)
```

is a backwards compatibility issue because the type `Any` requires a chaperone,
therefore `HashTableTop` requires a chaperone.

This commit adds a case to make sure `HashTableTop` generates a flat contract.
2017-07-13 15:13:59 -04:00
..
abbrev.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
base-abbrev.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
classes.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
current-seen.rkt fix resolve usage in overlap, allocate less (#555) 2017-05-22 22:55:33 +01:00
generalize.rkt add generalize clauses for new hash types 2017-07-01 22:44:48 +01:00
kw-types.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
match-expanders.rkt backwards-compatibility: make HashTableTop generate a flat contract 2017-07-13 15:13:59 -04:00
numeric-predicates.rkt Reduce more dependencies. 2015-03-19 21:41:58 -04:00
numeric-tower.rkt use bits for base unions, make unions deterministic 2017-01-05 20:45:17 -05:00
overlap.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
path-type.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
prefab.rkt Add typechecking for prefab structs 2015-03-10 15:14:51 -04:00
printer.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
prop-ops.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
resolve.rkt remove interning for most Reps in TR 2016-12-16 15:18:50 -05:00
signatures.rkt Initial support for typed units in typed racket. 2015-09-10 16:32:11 -05:00
struct-table.rkt Remove many uses of dict functions for performance 2017-01-06 15:18:46 -05:00
substitute.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
subtract.rkt fix trivial bug in subtract (#571) 2017-07-01 17:46:36 +01:00
subtype.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
tc-error.rkt new representation scheme for typed racket internals 2016-10-21 14:24:27 -04:00
tc-result.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
type-table.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
union.rkt use bits for base unions, make unions deterministic 2017-01-05 20:45:17 -05:00
update.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00
utils.rkt simplify arrows a little, less list allocation (#566) 2017-07-01 16:56:22 +01:00