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)
|
(define (parse-tc-results stx)
|
||||||
(syntax-parse stx
|
(syntax-parse stx
|
||||||
[(:values^ t ...)
|
[((~or :Values^ :values^) t ...)
|
||||||
(ret (parse-types #'(t ...))
|
(ret (parse-types #'(t ...))
|
||||||
(stx-map (lambda (x) -no-filter) #'(t ...))
|
(stx-map (lambda (x) -no-filter) #'(t ...))
|
||||||
(stx-map (lambda (x) -no-obj) #'(t ...)))]
|
(stx-map (lambda (x) -no-obj) #'(t ...)))]
|
||||||
|
|
|
@ -3175,6 +3175,14 @@
|
||||||
(raise 'foo))
|
(raise 'foo))
|
||||||
#:ret (ret -String)
|
#:ret (ret -String)
|
||||||
#:msg #rx"expected: Symbol.*given: Any"]
|
#: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
|
(test-suite
|
||||||
|
|
Loading…
Reference in New Issue
Block a user