~ chicken-core (chicken-5) d701161502ac7c21ab46e586151cdd3c2a4d2982


commit d701161502ac7c21ab46e586151cdd3c2a4d2982
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Mon Jan 12 18:40:19 2015 +1100
Commit:     Peter Bex <peter.bex@xs4all.nl>
CommitDate: Mon Jan 19 21:18:10 2015 +0100

    Make ->string procedures non-foldable
    
    This follows the other string conversion procedures, which return
    newly-allocated strings.
    
      - number->string
      - symbol->string
      - ##sys#fixnum->string
    
    Signed-off-by: Peter Bex <peter.bex@xs4all.nl>

diff --git a/types.db b/types.db
index 79092733..177d2a8f 100644
--- a/types.db
+++ b/types.db
@@ -220,7 +220,7 @@
 (symbol? (#(procedure #:pure #:predicate symbol) symbol? (*) boolean))
 
 (symbol-append (#(procedure #:clean #:enforce #:foldable) symbol-append (#!rest symbol) symbol))
-(symbol->string (#(procedure #:clean #:enforce #:foldable) symbol->string (symbol) string))
+(symbol->string (#(procedure #:clean #:enforce) symbol->string (symbol) string))
 (string->symbol (#(procedure #:clean #:enforce #:foldable) string->symbol (string) symbol))
 
 (number? (#(procedure #:pure #:predicate number) number? (*) boolean))
@@ -507,10 +507,10 @@
 			       #(2)))
       ((float float) (##core#inline_allocate ("C_a_i_flonum_atan2" 4) #(1) #(2))))
 
-(number->string (#(procedure #:clean #:enforce #:foldable) number->string (number #!optional fixnum) string)
+(number->string (#(procedure #:clean #:enforce) number->string (number #!optional fixnum) string)
 		((fixnum) (##sys#fixnum->string #(1))))
 
-(##sys#fixnum->string (#(procedure #:clean #:enforce #:foldable) ##sys#fixnum->string (fixnum) string))
+(##sys#fixnum->string (#(procedure #:clean #:enforce) ##sys#fixnum->string (fixnum) string))
 
 (string->number (#(procedure #:clean #:enforce #:foldable) string->number (string #!optional fixnum)
 		 (or number false)))
Trap