Really fix StringStream with ARC at compile-time, improve streams test (#19739)

* Fix compile-time StringStream with ARC

* make readDataStr work with ARC, improve test
This commit is contained in:
Danil Yarantsev 2022-04-25 12:15:03 +03:00 • committed by GitHub
commit 2f32b450d3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 4 deletions

View file

@ -1,4 +1,5 @@
discard """
matrix: "--gc:refc; --gc:arc"
input: "Arne"
output: '''
Hello! What is your name?
@ -74,9 +75,13 @@ block:
doAssert(ss.peekLine(str))
doAssert(str == "uick brown fox jumped over the lazy dog.")
doAssert(ss.getPosition == 5) # haven't moved
ss.setPosition(0) # Ensure we dont error with writing over literals on arc/orc #19707
# bug #19707 - Ensure we dont error with writing over literals on arc/orc
ss.setPosition(0)
ss.write("hello")
ss.setPosition(0)
doAssert(ss.peekStr(5) == "hello")
# bug #19716
static: # Ensure streams it doesnt break with nimscript on arc/orc #19716
let s = newStringStream("a")
discard s.data
doAssert s.data == "a"