File tree 2 files changed +6
-0
lines changed
mrbgems/mruby-string-ext/mrblib
2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -95,6 +95,7 @@ def strip
95
95
# "hello".lstrip! #=> nil
96
96
#
97
97
def lstrip!
98
+ raise RuntimeError , "can't modify frozen String" if frozen?
98
99
s = self . lstrip
99
100
( s == self ) ? nil : self . replace ( s )
100
101
end
@@ -111,6 +112,7 @@ def lstrip!
111
112
# "hello".rstrip! #=> nil
112
113
#
113
114
def rstrip!
115
+ raise RuntimeError , "can't modify frozen String" if frozen?
114
116
s = self . rstrip
115
117
( s == self ) ? nil : self . replace ( s )
116
118
end
@@ -123,6 +125,7 @@ def rstrip!
123
125
# <code>nil</code> if <i>str</i> was not altered.
124
126
#
125
127
def strip!
128
+ raise RuntimeError , "can't modify frozen String" if frozen?
126
129
s = self . strip
127
130
( s == self ) ? nil : self . replace ( s )
128
131
end
@@ -183,6 +186,7 @@ def rpartition(sep)
183
186
# string #=> "thsa sting"
184
187
#
185
188
def slice! ( arg1 , arg2 = nil )
189
+ raise RuntimeError , "can't modify frozen String" if frozen?
186
190
raise "wrong number of arguments (for 1..2)" if arg1 . nil? && arg2 . nil?
187
191
188
192
if !arg1 . nil? && !arg2 . nil?
Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ def gsub(*args, &block)
78
78
#
79
79
# ISO 15.2.10.5.19
80
80
def gsub! ( *args , &block )
81
+ raise RuntimeError , "can't modify frozen String" if frozen?
81
82
str = self . gsub ( *args , &block )
82
83
return nil if str == self
83
84
self . replace ( str )
@@ -123,6 +124,7 @@ def sub(*args, &block)
123
124
#
124
125
# ISO 15.2.10.5.37
125
126
def sub! ( *args , &block )
127
+ raise RuntimeError , "can't modify frozen String" if frozen?
126
128
str = self . sub ( *args , &block )
127
129
return nil if str == self
128
130
self . replace ( str )
You can’t perform that action at this time.
0 commit comments