ruby-changes:2072
From: ko1@a...
Date: 29 Sep 2007 10:21:34 +0900
Subject: [ruby-changes:2072] akr - Ruby:r13563 (trunk): * variable.c (rb_ivar_set): fix class instance variable.
akr 2007-09-29 10:21:15 +0900 (Sat, 29 Sep 2007) New Revision: 13563 Modified files: trunk/ChangeLog trunk/object.c trunk/variable.c Log: * variable.c (rb_ivar_set): fix class instance variable. * object.c (rb_class_real): cl argument may be 0. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/variable.c?r1=13563&r2=13562 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13563&r2=13562 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/object.c?r1=13563&r2=13562 Index: ChangeLog =================================================================== --- ChangeLog (revision 13562) +++ ChangeLog (revision 13563) @@ -1,3 +1,9 @@ +Sat Sep 29 10:12:20 2007 Tanaka Akira <akr@f...> + + * variable.c (rb_ivar_set): fix class instance variable. + + * object.c (rb_class_real): cl argument may be 0. + Sat Sep 29 09:12:02 2007 Tanaka Akira <akr@f...> * object.c (rb_class_real): use BUILTIN_TYPE instead of TYPE. Index: variable.c =================================================================== --- variable.c (revision 13562) +++ variable.c (revision 13563) @@ -1027,6 +1027,7 @@ case T_MODULE: if (!RCLASS_IV_TBL(obj)) RCLASS_IV_TBL(obj) = st_init_numtable(); st_insert(RCLASS_IV_TBL(obj), id, val); + break; default: generic_ivar_set(obj, id, val); break; Index: object.c =================================================================== --- object.c (revision 13562) +++ object.c (revision 13563) @@ -99,6 +99,8 @@ VALUE rb_class_real(VALUE cl) { + if (cl == 0) + return 0; while ((RBASIC(cl)->flags & FL_SINGLETON) || BUILTIN_TYPE(cl) == T_ICLASS) { cl = RCLASS_SUPER(cl); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml