rackunit-typechecking: add more esc chars

This commit is contained in:
Stephen Chang 2017-03-03 16:20:16 -05:00
parent 772a2f1337
commit 50f08886d1

View File

@ -6,12 +6,12 @@
(begin-for-syntax
(define (add-esc s) (string-append "\\" s))
(define escs (map add-esc '("(" ")" "[" "]")))
(define escs (map add-esc '("(" ")" "[" "]" "+" "*")))
(define (replace-brackets str)
(regexp-replace* "\\]" (regexp-replace* "\\[" str "(") ")"))
(define (add-escs str)
(replace-brackets
(foldl (lambda (c s) (regexp-replace* c s (add-esc c))) str escs)))
(foldl (lambda (c s) (regexp-replace* c s (add-esc c))) str escs)))
(define (expected tys #:given [givens ""] #:note [note ""])
(string-append
note ".*Expected.+argument\\(s\\) with type\\(s\\).+"