Skip to content

Commit 049cb1a

Browse files
committed
hash[]! should also work for weak hash.
1 parent 56423ed commit 049cb1a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

typed-racket-lib/typed-racket/base-env/base-env.rkt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -966,8 +966,8 @@
966966

967967
[hash-set (-poly (a b) ((-Immutable-HT a b) a b . -> . (-Immutable-HT a b)))]
968968
[hash-set* (-poly (a b) (->* (list (-Immutable-HT a b)) (make-Rest (list a b)) (-Immutable-HT a b)))]
969-
[hash-set! (-poly (a b) ((-Mutable-HT a b) a b . -> . -Void))]
970-
[hash-set*! (-poly (a b) (->* (list (-Mutable-HT a b)) (make-Rest (list a b)) -Void))]
969+
[hash-set! (-poly (a b) ((Un (-Mutable-HT a b) (-Weak-HT a b)) a b . -> . -Void))]
970+
[hash-set*! (-poly (a b) (->* (list (Un (-Mutable-HT a b) (-Weak-HT a b))) (make-Rest (list a b)) -Void))]
971971
[hash-ref (-poly (a b c)
972972
(cl-> [((-HT a b) a) b]
973973
[((-HT a b) a (-val #f)) (-opt b)]
@@ -978,14 +978,14 @@
978978
[hash-ref! (-poly (a b) (-> (-HT a b) a (-> b) b))]
979979
[hash-has-key? (-HashTableTop Univ . -> . B)]
980980
[hash-update! (-poly (a b)
981-
(cl-> [((-Mutable-HT a b) a (-> b b)) -Void]
982-
[((-Mutable-HT a b) a (-> b b) (-> b)) -Void]))]
981+
(cl-> [((Un (-Mutable-HT a b) (-Weak-HT a b)) a (-> b b)) -Void]
982+
[((Un (-Mutable-HT a b) (-Weak-HT a b)) a (-> b b) (-> b)) -Void]))]
983983
[hash-update (-poly (a b)
984984
(cl-> [((-Immutable-HT a b) a (-> b b)) (-Immutable-HT a b)]
985985
[((-Immutable-HT a b) a (-> b b) (-> b)) (-Immutable-HT a b)]))]
986986
[hash-remove (-poly (a b) (-> (-Immutable-HT a b) Univ (-Immutable-HT a b)))]
987-
[hash-remove! (-poly (a b) (cl-> [((-Mutable-HT a b) a) -Void]
988-
[(-Mutable-HashTableTop a) -Void]))]
987+
[hash-remove! (-poly (a b) (cl-> [((Un (-Mutable-HT a b) (-Weak-HT a b)) a) -Void]
988+
[((U -Mutable-HashTableTop -Weak-HashTableTop) a) -Void]))]
989989
[hash-clear! (-> -Mutable-HashTableTop -Void)]
990990
[hash-clear (-poly (a b) (-> (-Immutable-HT a b) (-Immutable-HT a b)))]
991991
[hash-copy-clear (-poly (a b) (cl-> [((-Immutable-HT a b)) (-Immutable-HT a b)]
@@ -1018,7 +1018,7 @@
10181018
[(-Mutable-HashTableTop) -Mutable-HashTableTop]
10191019
[((-Weak-HT a b)) (-Weak-HT a b)]
10201020
[(-Weak-HashTableTop) -Weak-HashTableTop]
1021-
[((-HT a b)) (-Mutable-HT a b)]))]
1021+
[((-HT a b)) (U (-Mutable-HT a b) (-Weak-HT a b))]))]
10221022
[eq-hash-code (-> Univ -Fixnum)]
10231023
[eqv-hash-code (-> Univ -Fixnum)]
10241024
[equal-hash-code (-> Univ -Fixnum)]

0 commit comments

Comments
 (0)