Fixing flawed test. The result arity does matter.
This commit is contained in:
parent
8a36919c66
commit
e9ea94a3fe
|
@ -17,8 +17,12 @@
|
||||||
|
|
||||||
((inst call/ec Integer Integer Integer) (lambda ([f : (Integer Integer -> Nothing)]) (f 0 1)))
|
((inst call/ec Integer Integer Integer) (lambda ([f : (Integer Integer -> Nothing)]) (f 0 1)))
|
||||||
(let/cc k : (values String Symbol Boolean)
|
(let/cc k : (values String Symbol Boolean)
|
||||||
(+ 5 (k "result arity doesn't matter" 'hahaha #t)))
|
(values
|
||||||
|
(+ 5 (k "result arity matters, only first arg can be a different type" 'hahaha #t))
|
||||||
|
'must-be-symbol
|
||||||
|
#f))
|
||||||
|
|
||||||
(: r : (All (a b ...) (-> a b ... b (values a b ... b))))
|
(: r : (All (a b ...) (-> a b ... b (values a b ... b))))
|
||||||
(define (r A . bs) (let/ec break : (values a b ... b) (apply break A bs)))
|
(define (r A . bs) (let/ec break : (values a b ... b) (apply break A bs)))
|
||||||
(r 0 1 2 3 4 5)
|
(r 0 1 2 3 4 5)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user