Actions
Bug #6037
closed#freeze bug
Description
freeze should deep freeze, to avoid inconsistent behavior:
array = ['a', 'b'].freeze
array[0] = 'b'
array[0].gsub!(/.+/s, 'b')
array
RUBY_VERSION
=> "1.9.3"
array = ['a', 'b'].freeze
=> ["a", "b"]
array[0] = 'b'
RuntimeError: can't modify frozen Array
from (irb):269:in[]=' from (irb):269 from /opt/local/bin/irb:12:in
'
array[0].gsub!(/.+/s, 'b')
=> "b"
array
=> ["b", "b"]
Actions
Like0
Like0Like0