~ chicken-r7rs (master) 1ee9755246d8fff45c7ba1966e083b6101b57e5d
commit 1ee9755246d8fff45c7ba1966e083b6101b57e5d Author: Evan Hanson <evhan@foldling.org> AuthorDate: Mon Jun 9 06:31:14 2014 +0000 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Mon Jun 9 06:31:14 2014 +0000 Use specific boolean types diff --git a/scheme.base.scm b/scheme.base.scm index 0d26dec..552ed70 100644 --- a/scheme.base.scm +++ b/scheme.base.scm @@ -216,7 +216,7 @@ (error 'list-set! "out of range")))) (: member (forall (a b) (a (list-of b) #!optional (procedure (b a) *) ; sic - -> (or boolean (list-of b))))) + -> (or false (list-of b))))) ;; XXX These aren't exported to the types file!? (define-specialization (member (x (or symbol procedure immediate)) (lst list)) @@ -237,7 +237,7 @@ (: assoc (forall (a b c) (a (list-of (pair b c)) #!optional (procedure (b a) *) ; sic - -> (or boolean (list-of (pair b c)))))) + -> (or false (list-of (pair b c)))))) ;; XXX These aren't exported to the types file!? (define-specialization (assoc (x (or symbol procedure immediate)) (lst (list-of pair))) diff --git a/scheme.char.scm b/scheme.char.scm index 261bc6a..f792a86 100644 --- a/scheme.char.scm +++ b/scheme.char.scm @@ -52,7 +52,7 @@ (: string-foldcase (string -> string)) (define (string-foldcase s) (string-map char-foldcase s)) -(: digit-value (char -> (or fixnum boolean))) +(: digit-value (char -> (or fixnum false))) (define (digit-value c) (let ((i (char->integer c))) (and (fx>= i 48) (fx<= i 57) (fx- i 48)))))Trap