.
original commit: 5c23d2c871bdbbaee31e202da9ac85dced6e66fc
This commit is contained in:
parent
d8595d683a
commit
59f6cf4f44
|
@ -783,6 +783,8 @@ add struct contracts for immutable structs?
|
||||||
|
|
||||||
(define (make-opt->/proc method-proc? stx)
|
(define (make-opt->/proc method-proc? stx)
|
||||||
(syntax-case stx (any)
|
(syntax-case stx (any)
|
||||||
|
[(_ (reqs ...) (opts ...) any)
|
||||||
|
(make-opt->*/proc method-proc? (syntax (opt->* (reqs ...) (opts ...) any)))]
|
||||||
[(_ (reqs ...) (opts ...) res)
|
[(_ (reqs ...) (opts ...) res)
|
||||||
(make-opt->*/proc method-proc? (syntax (opt->* (reqs ...) (opts ...) (res))))]))
|
(make-opt->*/proc method-proc? (syntax (opt->* (reqs ...) (opts ...) (res))))]))
|
||||||
|
|
||||||
|
|
|
@ -119,6 +119,7 @@
|
||||||
|
|
||||||
(test/no-error '(opt-> (integer?) (integer?) integer?))
|
(test/no-error '(opt-> (integer?) (integer?) integer?))
|
||||||
(test/no-error '(opt-> ((flat-contract integer?)) ((flat-contract integer?)) (flat-contract integer?)))
|
(test/no-error '(opt-> ((flat-contract integer?)) ((flat-contract integer?)) (flat-contract integer?)))
|
||||||
|
(test/no-error '(opt-> ((flat-contract integer?)) ((flat-contract integer?)) any))
|
||||||
(test/no-error '(opt->* (integer?) (integer?) (integer?)))
|
(test/no-error '(opt->* (integer?) (integer?) (integer?)))
|
||||||
(test/no-error '(opt->* ((flat-contract integer?)) ((flat-contract integer?)) ((flat-contract integer?))))
|
(test/no-error '(opt->* ((flat-contract integer?)) ((flat-contract integer?)) ((flat-contract integer?))))
|
||||||
(test/no-error '(opt->* (integer?) (integer?) any))
|
(test/no-error '(opt->* (integer?) (integer?) any))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user