~ 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