fix attr check for ~optional defaults
closes PR 14076
This commit is contained in:
parent
383c363c68
commit
007d563a41
|
@ -1041,7 +1041,10 @@
|
||||||
(append-iattrs (side-clauses-attrss defaults))]
|
(append-iattrs (side-clauses-attrss defaults))]
|
||||||
[all-iattrs
|
[all-iattrs
|
||||||
(union-iattrs (list pattern-iattrs defaults-iattrs))])
|
(union-iattrs (list pattern-iattrs defaults-iattrs))])
|
||||||
(check-iattrs-subset defaults-iattrs pattern-iattrs stx)
|
(when (eq? (stxclass-lookup-config) 'yes)
|
||||||
|
;; Only check that attrs in defaults clause agree with attrs
|
||||||
|
;; in pattern when attrs in pattern are known to be complete.
|
||||||
|
(check-iattrs-subset defaults-iattrs pattern-iattrs stx))
|
||||||
(values #'p head all-iattrs name too-many-msg defaults))]))
|
(values #'p head all-iattrs name too-many-msg defaults))]))
|
||||||
|
|
||||||
;; -- EH patterns
|
;; -- EH patterns
|
||||||
|
|
Loading…
Reference in New Issue
Block a user