Fix untested contract generation code.
Closes PR 13449.
This commit is contained in:
parent
76de4d3cca
commit
94861becd0
12
collects/tests/typed-racket/succeed/case-lambda-rest.rkt
Normal file
12
collects/tests/typed-racket/succeed/case-lambda-rest.rkt
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#lang racket/load
|
||||||
|
|
||||||
|
(module a typed/racket
|
||||||
|
(provide foo)
|
||||||
|
(: foo
|
||||||
|
(case->
|
||||||
|
(Number String * -> Number)
|
||||||
|
(Number String String * -> Number)))
|
||||||
|
(define (foo x . args) x))
|
||||||
|
|
||||||
|
(require 'a)
|
||||||
|
(foo 3 "x")
|
|
@ -190,7 +190,7 @@
|
||||||
(append (map t->c/neg (drop last-dom (length first-dom)))
|
(append (map t->c/neg (drop last-dom (length first-dom)))
|
||||||
(append-map conv opt-kws)))]
|
(append-map conv opt-kws)))]
|
||||||
[rng* (process-rngs (map t->c rngs))]
|
[rng* (process-rngs (map t->c rngs))]
|
||||||
[(rst-spec ...) (if rst #'(#:rest (listof #,(t->c/neg rest))) #'())])
|
[(rst-spec ...) (if rst #`(#:rest (listof #,(t->c/neg rst))) #'())])
|
||||||
#'((dom* ...) (opt-dom* ...) rst-spec ... . ->* . rng*))])]
|
#'((dom* ...) (opt-dom* ...) rst-spec ... . ->* . rng*))])]
|
||||||
[else
|
[else
|
||||||
(define ((f [case-> #f]) a)
|
(define ((f [case-> #f]) a)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user