diff options
author | Mark H Weaver <mhw@netris.org> | 2012-11-09 03:22:40 -0500 |
---|---|---|
committer | Mark H Weaver <mhw@netris.org> | 2012-11-09 23:05:42 -0500 |
commit | f31a0762328b9cffa328ce1540ceaa6f1497e083 (patch) | |
tree | 2644cbfe0d38285b2d575bdfcdeb26b6af48c859 /libguile/array-map.c | |
parent | dfba1025e56245f55bdda85639e5b59682e7ad47 (diff) | |
download | guile-f31a0762328b9cffa328ce1540ceaa6f1497e083.tar.gz |
Improve error messages for invalid record definitions.
* module/srfi/srfi-9.scm (%define-record-type): Accept additional 'form'
parameter which contains the original form of 'define-record-type' or
'define-immutable-record-type'. Add elaborate pattern guard which
raises descriptive syntax errors for specific errors, and a fallback
pattern to catch anything else.
(define-record-type): Pass 'form' parameter to %define-record-type.
* module/srfi/srfi-9/gnu.scm (define-immutable-record-type): Pass 'form'
parameter to %define-record-type.
* test-suite/tests/srfi-9.test: Add tests.
Diffstat (limited to 'libguile/array-map.c')
0 files changed, 0 insertions, 0 deletions