Fix untested contract generation code.

Closes PR 13449.

original commit: 94861becd012f99a6438a1f9075d43fde0c8cf62
This commit is contained in:
Eric Dobson 2013-04-04 08:29:15 -07:00
parent d425ebda53
commit e3a7a3e932
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)