[ruby-dev:31719] Re: [BUG] non-initialized struct

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-09-03 02:35:47 UTC
List: ruby-dev #31719
なかだです。

At Mon, 3 Sep 2007 11:07:28 +0900,
U.Nakamura wrote in [ruby-dev:31718]:
> | 以下のようにすると [BUG] が出ます。
> | 
> | % ./ruby -ve '
> | S = Struct.new(:a)
> | s = Marshal.dump(S.new(1))
> | class Object
> |   remove_const :S
> | end
> | class S
> | end
> | p Marshal.load(s)'
> 
> 1.8でも同様なのでとりあえず1.8で見てみましたが、こんな感じで
> しょうか?

rb_struct_s_members()でチェックすることにして、[BUG]じゃなくて
TypeErrorかなにかにするというのはどうでしょうか。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread