~ 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