fix rendering of multi-line syntax errors

This commit is contained in:
Ryan Culpepper 2015-07-28 17:58:31 -04:00
parent 49dc0625d4
commit 6bbcbfb3d4

View File

@ -14,7 +14,10 @@
(let ([src (ormap values (exn:fail:syntax-exprs exn))])
(if src
(make-exn:fail:syntax
(format "~a at: ~s" (exn-message exn) (syntax->datum src))
(let* ([msg (exn-message exn)]
[oneline? (not (regexp-match? #rx"\n" msg))])
(format "~a~a at: ~s"
msg (if oneline? "" "\n ") (syntax->datum src)))
(exn-continuation-marks exn)
(exn:fail:syntax-exprs exn))
exn)))