Fixed off-by-one error in String#[]= with Ranges

This commit is contained in:
Yukihiro "Matz" Matsumoto
2016-11-16 10:16:14 +09:00
parent 1f554ff854
commit 1685eff2a5
+2 -5
View File
@@ -173,11 +173,8 @@ class String
head = pos.begin
tail = pos.end
tail += self.length if tail < 0
if pos.exclude_end?
tail -= 1
end
if tail < 0 || tail > self.length
raise IndexError, "index #{args[0]} out of string"
unless pos.exclude_end?
tail += 1
end
return self[head, tail-head]=value
else