No need for EphemeronTop since ephemerons are covariant.

Closes PR 11633.

original commit: 9740d5542b1cd0046ebdbb1c28ba73ea66025366
This commit is contained in:
Vincent St-Amour 2011-04-26 14:54:04 -04:00
parent 3b22083244
commit 64b062cb6f
4 changed files with 1 additions and 5 deletions

View File

@ -25,7 +25,6 @@
(only-in (types abbrev numeric-tower) [-Number N] [-Boolean B] [-Symbol Sym])
(only-in (rep type-rep) make-HashtableTop make-MPairTop
make-BoxTop make-ChannelTop make-VectorTop
make-EphemeronTop
make-Ephemeron
make-HeterogenousVector))
@ -1034,6 +1033,6 @@
;ephemerons
[make-ephemeron (-poly (k v) (-> k v (make-Ephemeron v)))]
[ephemeron? (make-pred-ty (make-EphemeronTop))]
[ephemeron? (make-pred-ty (make-Ephemeron Univ))]
[ephemeron-value (-poly (v) (-> (make-Ephemeron v) (Un (-val #f) v)))]

View File

@ -306,7 +306,6 @@
;; the supertype of all of these values
(dt BoxTop () [#:fold-rhs #:base] [#:key 'box])
(dt ChannelTop () [#:fold-rhs #:base] [#:key 'channel])
(dt EphemeronTop () [#:fold-rhs #:base] [#:key 'ephemeron])
(dt VectorTop () [#:fold-rhs #:base] [#:key 'vector])
(dt HashtableTop () [#:fold-rhs #:base] [#:key 'hash])
(dt MPairTop () [#:fold-rhs #:base] [#:key 'mpair])

View File

@ -125,7 +125,6 @@
[(StructTop: st) (fp "~a" st)]
[(BoxTop:) (fp "Box")]
[(ChannelTop:) (fp "Channel")]
[(EphemeronTop:) (fp "Ephemeron")]
[(VectorTop:) (fp "Vector")]
[(MPairTop:) (fp "MPair")]
[(App: rator rands stx)

View File

@ -360,7 +360,6 @@
;ephemerons are covariant
[((Ephemeron: s) (Ephemeron: t))
(subtype* A0 s t)]
[((Ephemeron: _) (EphemeronTop:)) A0]
[((Box: _) (BoxTop:)) A0]
[((Channel: _) (ChannelTop:)) A0]
[((Vector: _) (VectorTop:)) A0]