Skip to content

Commit 2d1822c

Browse files
committed
StringIO skips write transcoding if the String is BINARY
* Unlike IO.
1 parent 7020bf4 commit 2d1822c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/truffle/stringio.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,9 @@ def write(str)
280280
str = String(str)
281281
return 0 if str.empty?
282282

283-
str = Truffle::IOOperations.write_transcoding(str, external_encoding)
283+
unless str.encoding == Encoding::BINARY # difference to IO
284+
str = Truffle::IOOperations.write_transcoding(str, external_encoding)
285+
end
284286

285287
d = @__data__
286288
TruffleRuby.synchronized(d) do

0 commit comments

Comments
 (0)