Bug #409

Can't modify frozen ... の型

Added by Shyouhei Urabe almost 7 years ago. Updated about 4 years ago.

Status:Closed
Priority:High
Assignee:Yukihiro Matsumoto
ruby -v: Backport:

Description

=begin
ちゃんとrescueしてたはずのCan't modify frozen なんとか例外が捕捉で
きなくなってて気づいたのですが、1.9ではRuntimeErrorになっています。

% trunk/bin/ruby -e'[].freeze.clear'
-e:1:in clear': can't modify frozen array (RuntimeError)
from -e:1:in
'

むろん1.8ではTypeErrorです。

ruby_1_8/bin/ruby -e'[].freeze.clear'
-e:1:in `clear': can't modify frozen array (TypeError)
from -e:1

なにか理由があるのでしょうか?
=end

History

#1 Updated by Yukihiro Matsumoto almost 7 years ago

=begin
frozenという「状態」ははたして型(type)なのか悩んだあげくの変更なのですが、変更しない方がよいでしょうか。

=end

#2 Updated by Shyouhei Urabe over 6 years ago

  • Category changed from core to doc
  • Priority changed from Normal to Low

=begin
意図されているならまあいいんじゃないでしょうか。

ただ、今のままだとバグと区別がつかないのでどこかにドキュメントしておくべきでしょう。
=end

#3 Updated by Yuki Sonoda over 6 years ago

  • Priority changed from Low to High
  • Target version set to 1.9.1 Release Candidate

=begin

=end

#4 Updated by Yukihiro Matsumoto over 6 years ago

  • Status changed from Open to Closed

=begin

=end

Also available in: Atom PDF