~ chicken-core (chicken-5) 84f293edc0ad83a990d898485ac4631f2346ec34


commit 84f293edc0ad83a990d898485ac4631f2346ec34
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Sat Dec 21 20:18:39 2013 +1300
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Sat Dec 21 20:18:39 2013 +1300

    Fix argument error when signaling invalid (surrogate) \U unicode escapes

diff --git a/library.scm b/library.scm
index c14d0698..e9e2dc7a 100644
--- a/library.scm
+++ b/library.scm
@@ -2546,7 +2546,7 @@ EOF
 		       ((#\U)
 			(let ([n (r-usequence "U" 8 16)])
 			  (if (##sys#unicode-surrogate? n)
-			      (##sys#read-error port (string-append "invalid escape (surrogate)" n))
+			      (##sys#read-error port "invalid escape (surrogate)" n)
 			      (loop (##sys#read-char-0 port) (r-cons-codepoint n lst)) )))
 		       ((#\\ #\' #\" #\|)
 			(loop (##sys#read-char-0 port) (cons c lst)))
Trap