~ chicken-r7rs (master) 9c0bc387b157db2feea6bb558ad55eff64ef629c


commit 9c0bc387b157db2feea6bb558ad55eff64ef629c
Author:     Peter Bex <peter@more-magic.net>
AuthorDate: Sat Jul 6 19:03:27 2013 +0000
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Sat Jul 6 19:03:27 2013 +0000

    Tweak type definitions for predicates and eof-object constructor to be pure

diff --git a/scheme.base.scm b/scheme.base.scm
index f8adb07..3b6ad1d 100644
--- a/scheme.base.scm
+++ b/scheme.base.scm
@@ -171,7 +171,7 @@
         (lambda ()
           ((cadr exception-handlers) obj)))))))
 
-(: error-object? (* -> boolean : (struct condition)))
+(: error-object? (* --> boolean : (struct condition)))
 (: error-object-message ((struct condition) -> string))
 (: error-object-irritants ((struct condition) -> list))
 
@@ -179,8 +179,8 @@
 (define error-object-message (condition-property-accessor 'exn 'message))
 (define error-object-irritants (condition-property-accessor 'exn 'arguments))
 
-(: read-error? (* -> boolean))
-(: file-error? (* -> boolean))
+(: read-error? (* --> boolean))
+(: file-error? (* --> boolean))
 
 (define-values (read-error? file-error?)
   (let ((exn?    (condition-predicate 'exn))
@@ -207,7 +207,7 @@
 (: close-port (port -> void))
 (: output-port-open? (output-port -> boolean))
 (: input-port-open? (input-port -> boolean))
-(: eof-object (-> eof))
+(: eof-object (--> eof))
 
 (define (call-with-port port proc)
   (receive ret
Trap