Fix Values
in type annotations
Closes PR 14218
This commit is contained in:
parent
d2a8bfcfe6
commit
8f08418699
|
@ -848,7 +848,7 @@
|
|||
|
||||
(define (parse-tc-results stx)
|
||||
(syntax-parse stx
|
||||
[(:values^ t ...)
|
||||
[((~or :Values^ :values^) t ...)
|
||||
(ret (parse-types #'(t ...))
|
||||
(stx-map (lambda (x) -no-filter) #'(t ...))
|
||||
(stx-map (lambda (x) -no-obj) #'(t ...)))]
|
||||
|
|
|
@ -3175,6 +3175,14 @@
|
|||
(raise 'foo))
|
||||
#:ret (ret -String)
|
||||
#:msg #rx"expected: Symbol.*given: Any"]
|
||||
|
||||
;; PR 14218
|
||||
[tc-e (ann (values "foo" "bar") (Values String String))
|
||||
#:ret (ret (list -String -String))]
|
||||
[tc-e (let ()
|
||||
(tr:define (foo) : (Values String String) (values "foo" "bar"))
|
||||
(void))
|
||||
-Void]
|
||||
)
|
||||
|
||||
(test-suite
|
||||
|
|
Loading…
Reference in New Issue
Block a user