~ chicken-core (chicken-5) 18fec778f8b36a364893deaf8ca96be66f8a36d8
commit 18fec778f8b36a364893deaf8ca96be66f8a36d8
Author: Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Tue Jan 21 16:06:04 2014 +0100
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Wed Jan 22 07:42:27 2014 +1300
Make type declaration for vector-resize more precise and correct when initialisation type differs from the type of the vector's contents
Signed-off-by: Evan Hanson <evhan@foldling.org>
diff --git a/types.db b/types.db
index f1d87a3f..2fabc94b 100644
--- a/types.db
+++ b/types.db
@@ -1088,8 +1088,8 @@
(system (#(procedure #:clean #:enforce) system (string) fixnum))
(unregister-feature! (#(procedure #:clean #:enforce) unregister-feature! (#!rest symbol) undefined))
(vector-resize
- (forall (a) (#(procedure #:clean #:enforce) vector-resize ((vector-of a) fixnum #!optional *)
- (vector-of a))))
+ (forall (a b) (#(procedure #:clean #:enforce) vector-resize ((vector-of a) fixnum #!optional b)
+ (vector-of (or a b)))))
(void (#(procedure #:pure) void (#!rest) undefined))
(##sys#void (#(procedure #:pure) void (#!rest) undefined))
(warning (procedure warning (* #!rest) undefined))
Trap