summaryrefslogtreecommitdiff
path: root/libguile/boolean.c
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2012-11-09 03:22:40 -0500
committerMark H Weaver <mhw@netris.org>2012-11-09 23:05:42 -0500
commitf31a0762328b9cffa328ce1540ceaa6f1497e083 (patch)
tree2644cbfe0d38285b2d575bdfcdeb26b6af48c859 /libguile/boolean.c
parentdfba1025e56245f55bdda85639e5b59682e7ad47 (diff)
downloadguile-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/boolean.c')
0 files changed, 0 insertions, 0 deletions