X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Freader.pure.lisp;h=d5407e4cb584bb70a6e952ec0f33de50db6247bf;hb=f71445c16693bf12ac835a46763e1dfb25a6db0a;hp=f0ba954b9f407492b3abe6badd6f0cf7ab926f3a;hpb=564b828342b894e8d65d15c676a402a8bbc08334;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))))))