We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d38177b commit fcd05bdCopy full SHA for fcd05bd
lib/pure/streams.nim
@@ -1271,6 +1271,8 @@ else: # after 1.3 or JS not defined
1271
1272
new(result)
1273
result.data = s
1274
+ when defined(gcOrc) or defined(gcArc):
1275
+ prepareMutation(result.data) # Allows us to mutate using `addr` logic like `copyMem`, otherwise it errors.
1276
result.pos = 0
1277
result.closeImpl = ssClose
1278
result.atEndImpl = ssAtEnd
tests/stdlib/tstreams.nim
@@ -74,3 +74,5 @@ block:
74
doAssert(ss.peekLine(str))
75
doAssert(str == "uick brown fox jumped over the lazy dog.")
76
doAssert(ss.getPosition == 5) # haven't moved
77
+ ss.setPosition(0) # Ensure we dont error with writing over literals on arc/orc #19707
78
+ ss.write("hello")
0 commit comments