~ chicken-core (chicken-5) 081e3b567de635fe17082db94063f0af0c702cf2
commit 081e3b567de635fe17082db94063f0af0c702cf2
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed Aug 18 04:34:56 2010 -0400
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed Aug 18 04:34:56 2010 -0400
more suitable description for keywords
diff --git a/csi.scm b/csi.scm
index 40be65fa..704cb6cc 100644
--- a/csi.scm
+++ b/csi.scm
@@ -570,11 +570,12 @@ EOF
[(number? x) (fprintf out "number ~S~%" x)]
[(string? x) (descseq "string" ##sys#size string-ref 0)]
[(vector? x) (descseq "vector" ##sys#size ##sys#slot 0)]
+ ((keyword? x)
+ (fprintf out "keyword symbol with name ~s~%"
+ (##sys#symbol->string x)))
[(symbol? x)
(unless (##sys#symbol-has-toplevel-binding? x)
(display "unbound " out))
- (when (and (symbol? x) (fx= 0 (##sys#byte (##sys#slot x 1) 0)))
- (display "keyword " out) )
(let ((q (##sys#qualified-symbol? x)))
(fprintf out "~a~asymbol with name ~S~%"
(if (##sys#interned-symbol? x) "" "uninterned ")
Trap