~ chicken-core (chicken-5) 7af0014e60c087292acd7aef59ccfb17a83a0afe
commit 7af0014e60c087292acd7aef59ccfb17a83a0afe
Author: Evan Hanson <evhan@foldling.org>
AuthorDate: Tue Sep 9 21:47:45 2014 +1200
Commit: Christian Kellermann <ckeen@pestilenz.org>
CommitDate: Wed Sep 10 09:48:00 2014 +0200
Mark vector and ##sys#vector as pure
As with list/##sys#list.
Signed-off-by: Christian Kellermann <ckeen@pestilenz.org>
diff --git a/types.db b/types.db
index 2b6c85b9..6a202dd9 100644
--- a/types.db
+++ b/types.db
@@ -571,8 +571,8 @@
(vector-set! (#(procedure #:enforce) vector-set! (vector fixnum *) undefined))
;; special cased (see scrutinizer.scm)
-(vector (#(procedure #:clean #:clean) vector (#!rest) vector))
-(##sys#vector (#(procedure #:clean #:clean) ##sys#vector (#!rest) vector))
+(vector (#(procedure #:pure) vector (#!rest) vector))
+(##sys#vector (#(procedure #:pure) ##sys#vector (#!rest) vector))
(vector-length (#(procedure #:clean #:enforce) vector-length (vector) fixnum)
((vector) (##sys#size #(1))))
Trap