add tail call behavior test for -> contract
svn: r4779
This commit is contained in:
parent
22fd8f51cc
commit
18288da493
|
@ -4242,7 +4242,29 @@
|
||||||
(or/c (-> (>=/c 5) (>=/c 5)) boolean?))
|
(or/c (-> (>=/c 5) (>=/c 5)) boolean?))
|
||||||
(test-name '(or/c (-> (>=/c 5) (>=/c 5)) boolean?)
|
(test-name '(or/c (-> (>=/c 5) (>=/c 5)) boolean?)
|
||||||
(or/c boolean? (-> (>=/c 5) (>=/c 5))))
|
(or/c boolean? (-> (>=/c 5) (>=/c 5))))
|
||||||
|
|
||||||
|
|
||||||
|
(test 1
|
||||||
|
length
|
||||||
|
(let ([f (contract (-> integer? any)
|
||||||
|
(lambda (x)
|
||||||
|
(with-continuation-mark 'x 'x
|
||||||
|
(continuation-mark-set->list (current-continuation-marks) 'x)))
|
||||||
|
'pos
|
||||||
|
'neg)])
|
||||||
|
(with-continuation-mark 'x 'x
|
||||||
|
(f 1))))
|
||||||
|
|
||||||
|
(test 2
|
||||||
|
length
|
||||||
|
(let ([f (contract (-> integer? list?)
|
||||||
|
(lambda (x)
|
||||||
|
(with-continuation-mark 'x 'x
|
||||||
|
(continuation-mark-set->list (current-continuation-marks) 'x)))
|
||||||
|
'pos
|
||||||
|
'neg)])
|
||||||
|
(with-continuation-mark 'x 'x
|
||||||
|
(f 1))))
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user