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

15 lines
342 B
Racket

#lang racket/load
(module a racket
(provide (struct-out foo))
(define-struct foo (proc) #:property prop:procedure (struct-field-index proc)))
(module b typed/racket
(require/typed 'a
(struct foo ((proc : (Number Number -> Number)))))
(if (procedure? (foo +))
#t
(error 'wrong-branch)))
(require 'b)