~ 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