summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-04-28 12:03:32 +0900
committerHiroshi Mimaki <[email protected]>2020-05-01 16:53:55 +0900
commitb3c5d94bd1e51b7eb7647735ee3e9cba4e16d5e1 (patch)
tree73a3aad8829c2038e2a506140ca8f88518e48b61 /mrbgems
parentd029549c2fb7d6b67bad68b6cf04fa8662e73418 (diff)
downloadmruby-b3c5d94bd1e51b7eb7647735ee3e9cba4e16d5e1.tar.gz
mruby-b3c5d94bd1e51b7eb7647735ee3e9cba4e16d5e1.zip
Update `IO#ungetc` to keep `@buf` string; ref #4982
Diffstat (limited to 'mrbgems')
-rw-r--r--mrbgems/mruby-io/mrblib/io.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/mrbgems/mruby-io/mrblib/io.rb b/mrbgems/mruby-io/mrblib/io.rb
index 5df1932df..c0cfdc403 100644
--- a/mrbgems/mruby-io/mrblib/io.rb
+++ b/mrbgems/mruby-io/mrblib/io.rb
@@ -182,9 +182,9 @@ class IO
def ungetc(substr)
raise TypeError.new "expect String, got #{substr.class}" unless substr.is_a?(String)
if @buf.empty?
- @buf = substr.dup
+ @buf.replace(substr)
else
- @buf = substr + @buf
+ @buf[0,0] = substr
end
nil
end