diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,3 +1,18 @@ +Sat Jan 29 01:19:17 2011 Yusuke Endoh <mame@tsg.ne.jp> + + * constant.h, variable.c: to ensure compatibility, rb_const_get_* must + not raise an exception even when the constant is private. Instead, + rb_public_const_get_* and rb_public_const_defined_* are introduced, + which raise an exception when the referring constant is private. + see [ruby-core:32912]. + + * vm_insnhelper.c (vm_get_ev_const): use rb_public_const_get_* instead + of rb_const_get_* to follow the constant visibility when user code + refers a constant. + + * test/ruby/test_marshal.rb (test_marshal_private_class): add a test. + This test had failed because of incompatibility of rb_const_get. + Sat Jan 29 00:30:44 2011 Yusuke Endoh <mame@tsg.ne.jp> * variable.c (set_const_visibility): fix typo. a patch from Tomoyuki |