Fixing flawed test. The result arity does matter.

This commit is contained in:
J. Ian Johnson 2014-07-09 21:44:50 -04:00 committed by Sam Tobin-Hochstadt
parent 8a36919c66
commit e9ea94a3fe

View File

@ -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)