~ chicken-core (chicken-5) 08d60b5201d92a40aa68940ae8e5818b5fa55667


commit 08d60b5201d92a40aa68940ae8e5818b5fa55667
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Aug 23 11:13:16 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Aug 23 11:13:16 2011 +0200

    some small types.db tweaks

diff --git a/types.db b/types.db
index db17f7f6..b63ee14f 100644
--- a/types.db
+++ b/types.db
@@ -56,8 +56,8 @@
       ((* (not float)) (eq? #(1) #(2))))
 
 (equal? (procedure equal? (* *) boolean)
-	(((or fixnum symbol char eof null undefined) *) (eq? #(1) #(2)))
-	((* (or fixnum symbol char eof null undefined)) (eq? #(1) #(2))))
+	(((or fixnum symbol char eof null) *) (eq? #(1) #(2)))
+	((* (or fixnum symbol char eof null)) (eq? #(1) #(2))))
 
 (pair? (procedure? pair pair? (*) boolean))
 
@@ -145,10 +145,20 @@
 (null? (procedure? null null? (*) boolean))
 (list? (procedure? list list? (*) boolean))
 
-(list (procedure list (#!rest) list))
-(##sys#list (procedure ##sys#list (#!rest) list))
-(length (procedure! length (list) fixnum) ((list) (##core#inline "C_u_i_length" #(1))))
-(##sys#length (procedure! ##sys#length (list) fixnum) ((list) (##core#inline "C_u_i_length" #(1))))
+(list (procedure list (#!rest) list)
+      (() (null) '()))
+
+(##sys#list (procedure ##sys#list (#!rest) list)
+	    (() (null) '()))
+
+(length (procedure! length (list) fixnum)
+	((null) '0)
+	((list) (##core#inline "C_u_i_length" #(1))))
+
+(##sys#length (procedure! ##sys#length (list) fixnum)
+	      ((null) '0)
+	      ((list) (##core#inline "C_u_i_length" #(1))))
+
 (list-tail (forall (a) (procedure! list-tail ((list a) fixnum) (list a))))
 (list-ref (forall (a) (procedure! list-ref ((list a) fixnum) a)))
 (append (procedure append (list #!rest) *))
Trap