parent
80d1654dee
commit
4b35df2c96
|
@ -327,13 +327,13 @@
|
|||
;; The inserted lambda expression will be expanded to the internal
|
||||
;; name of the variable being annotated, this internal name
|
||||
;; can then be associated with the type annotation during typechecking
|
||||
[(define-values () (colon-helper (: name:id type) rest ...))
|
||||
[(define-values () (colon-helper (: name:id type ...) rest ...))
|
||||
(quasisyntax/loc stx
|
||||
(define-values ()
|
||||
#,(tr:unit:body-exp-def-type-property
|
||||
#`(#%expression
|
||||
(begin (void (lambda () name))
|
||||
(colon-helper (: name type) rest ...)))
|
||||
(colon-helper (: name type ...) rest ...)))
|
||||
'def/type)))]
|
||||
[(define-values (name:id ...) rhs)
|
||||
(quasisyntax/loc stx
|
||||
|
|
13
typed-racket-test/succeed/unit-non-prefix-annotation.rkt
Normal file
13
typed-racket-test/succeed/unit-non-prefix-annotation.rkt
Normal file
|
@ -0,0 +1,13 @@
|
|||
#lang typed/racket/base
|
||||
|
||||
(require typed/racket/unit)
|
||||
|
||||
(define-signature sig^
|
||||
([f : (Integer → Integer)]))
|
||||
|
||||
(define-unit sig@
|
||||
(import)
|
||||
(export sig^)
|
||||
|
||||
(: f : Integer → Integer)
|
||||
(define (f x) (+ 1 x)))
|
Loading…
Reference in New Issue
Block a user