diff options
author | Ludovic Courtès <ludo@gnu.org> | 2015-01-19 23:21:47 +0100 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2015-01-19 23:30:42 +0100 |
commit | 310b32a2a6136a99d3c48542bf68d0d8b550f42f (patch) | |
tree | b2683034739ef7ef05b15839557ae6c22d894843 /guix/build/download.scm | |
parent | 0db40ed289388d049ec9ecfd9661cc1d74a9ef3e (diff) |
records: Add support for delayed fields.
* guix/records.scm (make-syntactic-constructor): Add #:delayed
parameter.
[delayed-field?]: New procedure.
[wrap-field-value]: Use it.
(define-record-type*)[delayed-field?, wrapped-field?]: New procedures.
[thunked-field-accessor-name]: Rename to...
[wrapped-field-accessor-name]: ... this.
[field-spec->srfi-9]: Change 'thunked' to 'wrapped'.
[delayed-field-accessor-definition]: New procedure.
Compute delayed-field accessors and emit them. Pass #:delayed to
'make-syntactic-constructor'.
* tests/records.scm ("define-record-type* & delayed",
"define-record-type* & delayed & default",
"define-record-type* & delayed & inherited"): New tests.
Diffstat (limited to 'guix/build/download.scm')
0 files changed, 0 insertions, 0 deletions