ruby-changes:1914
From: ko1@a...
Date: 8 Sep 2007 02:48:06 +0900
Subject: [ruby-changes:1914] matz - Ruby:r13405 (trunk): * struct.c (rb_struct_s_members): should raise TypeError instead
matz 2007-09-08 02:47:56 +0900 (Sat, 08 Sep 2007) New Revision: 13405 Modified files: trunk/ChangeLog trunk/marshal.c trunk/struct.c Log: * struct.c (rb_struct_s_members): should raise TypeError instead of call rb_bug(). [ruby-dev:31709] * marshal.c (r_object0): no nil check require any more. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13405&r2=13404 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/struct.c?r1=13405&r2=13404 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/marshal.c?r1=13405&r2=13404 Index: ChangeLog =================================================================== --- ChangeLog (revision 13404) +++ ChangeLog (revision 13405) @@ -1,3 +1,10 @@ +Sat Sep 8 02:45:33 2007 Yukihiro Matsumoto <matz@r...> + + * struct.c (rb_struct_s_members): should raise TypeError instead + of call rb_bug(). [ruby-dev:31709] + + * marshal.c (r_object0): no nil check require any more. + Sat Sep 8 01:46:36 2007 NAKAMURA Usaku <usa@r...> * regenc.c, regenc.h (onigenc_single_byte_mbc_enc_len): should take Index: struct.c =================================================================== --- struct.c (revision 13404) +++ struct.c (revision 13405) @@ -37,7 +37,7 @@ VALUE members = rb_struct_iv_get(klass, "__members__"); if (NIL_P(members)) { - rb_bug("non-initialized struct"); + rb_raise(rb_eTypeError, "uninitialized struct"); } return members; } Index: marshal.c =================================================================== --- marshal.c (revision 13404) +++ marshal.c (revision 13405) @@ -1148,9 +1148,6 @@ klass = path2class(r_unique(arg)); mem = rb_struct_s_members(klass); - if (mem == Qnil) { - rb_raise(rb_eTypeError, "uninitialized struct"); - } len = r_long(arg); values = rb_ary_new2(len); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml