Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Sep 3, 2011
  1. @nobu

    * variable.c (rb_const_set): show the previous definition

    nobu authored
      location.  [EXPERIMENTAL]
    git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Jan 28, 2011
  1. @mame

    * constant.h, variable.c: to ensure compatibility, rb_const_get_* must

    mame authored
      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.
    git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Dec 10, 2010
  1. @znz

    remove a comma at end of enumerator list.

    znz authored
    git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Commits on Oct 26, 2010
  1. @mame

    * object.c (Init_Object), constant.h, variable.c

    mame authored
      (rb_mod_private_constant, rb_mod_public_constant,
      set_const_visibility, rb_const_get_0): add Module#public_constant
      and private_constant.  [ruby-dev:39685][ruby-core:32698]
    * test/ruby/test_module.rb: add tests for above.
    git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  2. @mame

    * class.c, constant.h, gc.c, method.h, object.c, variable.c,

    mame authored
      vm_insnhelper.c: use struct rb_constant_entry_t as entry of
      RCLASS_CONST_TBL.  RCLASS_CONST_TBL has contained VALUE of constant
      directly.  Now instead rb_const_entry_t is contained in
      RCLASS_CONST_TBL,  rb_const_entry_t is managed by malloc, and
      have not only the value itself but also visibility flag.
      This is another preparation for private constant (see
    git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Something went wrong with that request. Please try again.