mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
Add test case to make sure `read' returns mutable strings.
* test-suite/tests/reader.test ("reading")["returned strings are mutable"]: New test, as reported by szgyg <szgyg@ludens.elte.hu>.
This commit is contained in:
parent
45a9f43049
commit
1ffa692322
1 changed files with 8 additions and 1 deletions
|
@ -88,7 +88,14 @@
|
|||
|
||||
(pass-if "CR recognized as a token delimiter"
|
||||
;; In 1.8.3, character 0x0d was not recognized as a delimiter.
|
||||
(equal? (read-string "one\x0dtwo") 'one)))
|
||||
(equal? (read-string "one\x0dtwo") 'one))
|
||||
|
||||
(pass-if "returned strings are mutable"
|
||||
;; Per R5RS Section 3.4, "Storage Model", `read' is supposed to return
|
||||
;; mutable objects.
|
||||
(let ((str (with-input-from-string "\"hello, world\"" read)))
|
||||
(string-set! str 0 #\H)
|
||||
(string=? str "Hello, world"))))
|
||||
|
||||
|
||||
(pass-if-exception "radix passed to number->string can't be zero"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue