~ 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