[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#63135] [PATCH 0/3] MATCH-RECROD improvements
From: |
Ludovic Courtès |
Subject: |
[bug#63135] [PATCH 0/3] MATCH-RECROD improvements |
Date: |
Fri, 19 May 2023 17:25:33 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
"(" <paren@disroot.org> skribis:
> * guix/records.scm (match-record): Display MATCH-RECORD as the origin of
> "unknown record type field" errors.
> Show the original MATCH-RECORD form, rather than an intermediate LOOKUP-FIELD
> form, within said errors.
[...]
> (lambda (s)
> "Look up FIELD in the given list and return an expression that represents
> its offset in the record. Raise a syntax violation when the field is not
> -found."
> +found, displaying it as originating in form S*."
> (syntax-case s ()
> - ((_ field offset ())
> - (syntax-violation 'lookup-field "unknown record type field"
> - s #'field))
> - ((_ field offset (head tail ...))
> + ((_ s* field offset ())
Maybe ‘source’ or ‘form’ rather than ‘s*’?
Should we add a test in ‘tests/records.scm’ while we’re at it?
Otherwise LGTM!
Ludo’.
[bug#63135] [PATCH 0/3] MATCH-RECROD improvements, Ludovic Courtès, 2023/05/19