typed-racket/typed-racket-test/succeed/pr11193.rkt
2014-12-16 10:07:25 -05:00

18 lines
326 B
Racket

#lang racket/load
(module a racket
(define-struct foo (bar baz))
(define f (lambda (x) (+ (foo-bar x) 3)))
(provide [struct-out foo]
f))
(module b typed/racket
(require/typed 'a
[struct foo ([bar : Number] [baz : String])]
[f (foo -> Number)])
(f (foo 3 "4")))
(require 'b)