* Fixed bug 164173: Added more descriptive errors to incorrect args
to record constructors.
This commit is contained in:
parent
888251df70
commit
978093bcc2
|
@ -261,8 +261,12 @@
|
||||||
(lambda flds
|
(lambda flds
|
||||||
(let ([n (rtd-size main-rtd)])
|
(let ([n (rtd-size main-rtd)])
|
||||||
(unless (= (length flds) size)
|
(unless (= (length flds) size)
|
||||||
(error 'record-constructor
|
(apply error
|
||||||
"main expecting args, got" n flds))
|
'a-record-constructor
|
||||||
|
(format
|
||||||
|
"expected ~a args, got ~a instead"
|
||||||
|
n (length flds))
|
||||||
|
flds))
|
||||||
(let ([r ($make-struct main-rtd n)])
|
(let ([r ($make-struct main-rtd n)])
|
||||||
(let f ([i 0] [r r] [flds flds] [f* f*])
|
(let f ([i 0] [r r] [flds flds] [f* f*])
|
||||||
(cond
|
(cond
|
||||||
|
@ -298,8 +302,12 @@
|
||||||
(lambda fmls
|
(lambda fmls
|
||||||
(lambda flds
|
(lambda flds
|
||||||
(unless (= (length flds) n)
|
(unless (= (length flds) n)
|
||||||
(error 'record-constructor
|
(apply error
|
||||||
"expecting args, got" n flds))
|
'a-record-constructor
|
||||||
|
(format
|
||||||
|
"expected ~a args, got ~a instead"
|
||||||
|
n (length flds))
|
||||||
|
flds))
|
||||||
(apply (p (cons flds f*)) fmls)))))))))
|
(apply (p (cons flds f*)) fmls)))))))))
|
||||||
(unless (rcd? rcd)
|
(unless (rcd? rcd)
|
||||||
(error who "not a record constructor descriptor" rcd))
|
(error who "not a record constructor descriptor" rcd))
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
1097
|
1098
|
||||||
|
|
Loading…
Reference in New Issue