Fix untested contract generation code.

Closes PR 13449.
This commit is contained in:
Eric Dobson 2013-04-04 08:29:15 -07:00
parent 76de4d3cca
commit 94861becd0
2 changed files with 13 additions and 1 deletions

View 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")

View File

@ -190,7 +190,7 @@
(append (map t->c/neg (drop last-dom (length first-dom)))
(append-map conv opt-kws)))]
[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*))])]
[else
(define ((f [case-> #f]) a)