Bug #409

Can't modify frozen ... の型

Added by shyouhei (Shyouhei Urabe) almost 4 years ago. Updated about 1 year ago.

Status:Closed Start date:08/07/2008
Priority:High Due date:
Assignee:matz (Yukihiro Matsumoto) % Done:

0%

Category:DOC
Target version:1.9.1 Release Candidate
ruby -v:

Description

ちゃんと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 `<main>'

むろん1.8ではTypeErrorです。

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

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

History

Updated by matz (Yukihiro Matsumoto) almost 4 years ago

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

Updated by shyouhei (Shyouhei Urabe) over 3 years ago

  • Category changed from core to DOC
  • Priority changed from Normal to Low
意図されているならまあいいんじゃないでしょうか。

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

Updated by yugui (Yuki Sonoda) over 3 years ago

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

Updated by matz (Yukihiro Matsumoto) over 3 years ago

  • Status changed from Open to Closed

Also available in: Atom PDF