diff options
| -rw-r--r-- | mrblib/string.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mrblib/string.rb b/mrblib/string.rb index 6e55ee341..24487cb00 100644 --- a/mrblib/string.rb +++ b/mrblib/string.rb @@ -58,6 +58,7 @@ class String # # ISO 15.2.10.5.18 def gsub(*args, &block) + return to_enum(:gsub, *args) if args.length == 1 && !block if args.size == 2 pattern, replace = *args plen = pattern.length @@ -91,6 +92,7 @@ class String # ISO 15.2.10.5.19 def gsub!(*args, &block) raise RuntimeError, "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 self.replace(str) |
