X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Freader.pure.lisp;h=d5407e4cb584bb70a6e952ec0f33de50db6247bf;hb=219cc40793f9c82fb943b29a1846f898f4f9de1e;hp=f0ba954b9f407492b3abe6badd6f0cf7ab926f3a;hpb=5adc3a40aa34bca37376b5e0b536ecd9f35d469d;p=sbcl.git diff --git a/tests/reader.pure.lisp b/tests/reader.pure.lisp index f0ba954..d5407e4 100644 --- a/tests/reader.pure.lisp +++ b/tests/reader.pure.lisp @@ -262,3 +262,14 @@ (read-from-string "`#2A((,(1+ 0) 0) (0 0))") (reader-error () :error))))) + +(with-test (:name set-syntax-from-char-dispatch-macro-char) + (let ((rt (copy-readtable))) + (make-dispatch-macro-character #\! nil rt) + (set-dispatch-macro-character #\! #\! (constantly 'bang^2) rt) + (flet ((maybe-bang () + (let ((*readtable* rt)) + (read-from-string "!!")))) + (assert (eq 'bang^2 (maybe-bang))) + (set-syntax-from-char #\! #\! rt) + (assert (eq '!! (maybe-bang))))))