summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorTomoyuki Sahara <[email protected]>2014-12-17 13:39:59 +0900
committerTomoyuki Sahara <[email protected]>2014-12-17 13:39:59 +0900
commite7dbe6e87aac11762e35112ff6130f3812c85478 (patch)
tree0875efd08a7530af2ee5bd92e5f3b05578351e97
parent50721e9bf88a40f45c53d83ced3e0d6702c062f5 (diff)
parente82c1d3f3829cd9057017a0848b9c101c4aab46a (diff)
downloadmruby-e7dbe6e87aac11762e35112ff6130f3812c85478.tar.gz
mruby-e7dbe6e87aac11762e35112ff6130f3812c85478.zip
Merge pull request #33 from iij/revert-32-fix-read-create-many-objects
Revert "FIX: IO#read create a large number of objects."
-rw-r--r--mrblib/io.rb10
1 files changed, 5 insertions, 5 deletions
diff --git a/mrblib/io.rb b/mrblib/io.rb
index 51a395119..fceea1171 100644
--- a/mrblib/io.rb
+++ b/mrblib/io.rb
@@ -194,12 +194,12 @@ class IO
if length && (str.size + @buf.size) >= length
len = length - str.size
- str << @buf[0, len]
+ str += @buf[0, len]
@pos += len
@buf = @buf[len, @buf.size - len]
break
else
- str << @buf
+ str += @buf
@pos += @buf.size
@buf = ''
end
@@ -238,18 +238,18 @@ class IO
if limit && (str.size + @buf.size) >= limit
len = limit - str.size
- str << @buf[0, len]
+ str += @buf[0, len]
@pos += len
@buf = @buf[len, @buf.size - len]
break
elsif idx = @buf.index(rs)
len = idx + rs.size
- str << @buf[0, len]
+ str += @buf[0, len]
@pos += len
@buf = @buf[len, @buf.size - len]
break
else
- str << @buf
+ str += @buf
@pos += @buf.size
@buf = ''
end