diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-03-06 07:38:56 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-03-06 07:38:56 +0900 |
| commit | 513f4fbf141e7920158ae068b92e200ad960969d (patch) | |
| tree | b1de3f68b877fb2bc0f3a2833aa300583c71680b /mrblib/string.rb | |
| parent | 8a15abdac2d05d70018f950d428abb0957d7ebd0 (diff) | |
| parent | eba4b1fd76ae22efc23341f028deb924fdc9401c (diff) | |
| download | mruby-513f4fbf141e7920158ae068b92e200ad960969d.tar.gz mruby-513f4fbf141e7920158ae068b92e200ad960969d.zip | |
Merge pull request #3484 from ksss/string-frozen
Check modifiable for String `bang' methods
Diffstat (limited to 'mrblib/string.rb')
| -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 aa2ca9973..b13cfd69a 100644 --- a/mrblib/string.rb +++ b/mrblib/string.rb @@ -78,6 +78,7 @@ class String # # ISO 15.2.10.5.19 def gsub!(*args, &block) + raise RuntimeError, "can't modify frozen String" if frozen? str = self.gsub(*args, &block) return nil if str == self self.replace(str) @@ -123,6 +124,7 @@ class String # # ISO 15.2.10.5.37 def sub!(*args, &block) + raise RuntimeError, "can't modify frozen String" if frozen? str = self.sub(*args, &block) return nil if str == self self.replace(str) |
