Fix SRFI-9 for records without fields
authorAndreas Rottmann <a.rottmann@gmx.at>
Sat, 19 Jun 2010 12:52:56 +0000 (14:52 +0200)
committerAndy Wingo <wingo@pobox.com>
Sat, 19 Jun 2010 12:52:56 +0000 (14:52 +0200)
* module/srfi/srfi-9.scm (define-record-type): Deal with fieldless records.
* test-suite/tests/srfi-9.test: Add a fieldless record definition.

module/srfi/srfi-9.scm
test-suite/tests/srfi-9.test

index 39f4e34..80c3b60 100644 (file)
@@ -95,6 +95,8 @@
   (lambda (x)
     (define (field-identifiers field-specs)
       (syntax-case field-specs ()
+        (()
+         '())
         ((field-spec)
          (syntax-case #'field-spec ()
            ((name accessor) #'(name))
 
     (define (accessors type-name field-specs indices)
       (syntax-case field-specs ()
+        (()
+         #'())
         ((field-spec)
          (syntax-case #'field-spec ()
            ((name accessor)
index a645ddc..cf933a8 100644 (file)
@@ -23,6 +23,8 @@
   #:use-module (srfi srfi-9))
 
 
+(define-record-type :qux (make-qux) qux?)
+
 (define-record-type :foo (make-foo x) foo? 
   (x get-x) (y get-y set-y!))