changed order of evaluation to improve error message
svn: r15914
This commit is contained in:
parent
571eb2884a
commit
910e721a89
|
@ -118,16 +118,17 @@
|
||||||
[(_ [[proto result] ...] desc ...)
|
[(_ [[proto result] ...] desc ...)
|
||||||
(defproc* #:mode procedure #:within #f [[proto result] ...] desc ...)]
|
(defproc* #:mode procedure #:within #f [[proto result] ...] desc ...)]
|
||||||
[(_ #:mode m #:within cl [[proto result] ...] desc ...)
|
[(_ #:mode m #:within cl [[proto result] ...] desc ...)
|
||||||
(with-togetherable-scheme-variables
|
(let ([arg-contracts (list (arg-contracts proto) ...)])
|
||||||
()
|
(with-togetherable-scheme-variables
|
||||||
([proc proto] ...)
|
()
|
||||||
(*defproc 'm (quote-syntax/loc cl)
|
([proc proto] ...)
|
||||||
(list (extract-proc-id proto) ...)
|
(*defproc 'm (quote-syntax/loc cl)
|
||||||
'[proto ...]
|
(list (extract-proc-id proto) ...)
|
||||||
(list (arg-contracts proto) ...)
|
'[proto ...]
|
||||||
(list (arg-defaults proto) ...)
|
arg-contracts
|
||||||
(list (lambda () (result-contract result)) ...)
|
(list (arg-defaults proto) ...)
|
||||||
(lambda () (list desc ...))))]))
|
(list (lambda () (result-contract result)) ...)
|
||||||
|
(lambda () (list desc ...)))))]))
|
||||||
|
|
||||||
(define-struct arg
|
(define-struct arg
|
||||||
(special? kw id optional? starts-optional? ends-optional? num-closers))
|
(special? kw id optional? starts-optional? ends-optional? num-closers))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user