Fix string stream crashing when created on nimscript due to last fix (#19717)

(cherry picked from commit dc4cc2dca5)
This commit is contained in:
Jason Beetham
2022-04-14 03:30:59 -06:00
committed by narimiran
parent f194356d21
commit 151b4cc514
2 changed files with 5 additions and 1 deletions

View File

@@ -1271,7 +1271,7 @@ else: # after 1.3 or JS not defined
new(result)
result.data = s
when defined(gcOrc) or defined(gcArc):
when declared(prepareMutation):
prepareMutation(result.data) # Allows us to mutate using `addr` logic like `copyMem`, otherwise it errors.
result.pos = 0
result.closeImpl = ssClose

View File

@@ -76,3 +76,7 @@ block:
doAssert(ss.getPosition == 5) # haven't moved
ss.setPosition(0) # Ensure we dont error with writing over literals on arc/orc #19707
ss.write("hello")
static: # Ensure streams it doesnt break with nimscript on arc/orc #19716
let s = newStringStream("a")
discard s.data