mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Fixed the corner case bug in String#{gsub!,sub!}.
`"a".sub!("a", "a")` should not return `nil`.
This commit is contained in:
+2
-2
@@ -99,7 +99,7 @@ class String
|
||||
raise FrozenError, "can't modify frozen String" if frozen?
|
||||
return to_enum(:gsub!, *args) if args.length == 1 && !block
|
||||
str = self.gsub(*args, &block)
|
||||
return nil if str == self
|
||||
return nil unless self.index(args[0])
|
||||
self.replace(str)
|
||||
end
|
||||
|
||||
@@ -161,7 +161,7 @@ class String
|
||||
def sub!(*args, &block)
|
||||
raise FrozenError, "can't modify frozen String" if frozen?
|
||||
str = self.sub(*args, &block)
|
||||
return nil if str == self
|
||||
return nil unless self.index(args[0])
|
||||
self.replace(str)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user