records: Support custom 'this' identifiers.
commitd2be7e3c4ba8d6d0dde9b4c0bff623ab85637424
authorLudovic Courtès <ludo@gnu.org>
Fri, 29 Mar 2019 21:40:55 +0000 (29 22:40 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sat, 30 Mar 2019 10:08:39 +0000 (30 11:08 +0100)
treea9be7eae8e45656e1d6fe9943d4f7e29fe34944a
parentec12e53736f212d700587e096ebee15ffc118c46
records: Support custom 'this' identifiers.

This lets record users choose an identifier other than 'this-record'.

* guix/records.scm (make-syntactic-constructor): Add #:this-identifier.
[wrap-field-value]: Honor it.
(define-record-type*): Add form with extra THIS-IDENTIFIER and honor
it.
* tests/records.scm ("define-record-type* & thunked & inherit & custom this"):
New test.
guix/records.scm
tests/records.scm