diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-02-02 09:47:55 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-02-02 09:47:55 +0000 |
commit | d99bcbe583eb9f95022f8bcc51674cbdecf40d3b (patch) | |
tree | 2d424c6f8326ed1c3197d67627e4b60752ae3d2e /ChangeLog | |
parent | e137ee9ac4019ca0002005ec6d3806c09797250d (diff) | |
download | ruby-d99bcbe583eb9f95022f8bcc51674cbdecf40d3b.tar.gz |
* vm.c (eval_get_cvar_base): destination for class variable access
is now strictly innermost surrounding class or module. warned
if accessed from toplevel.
* variable.c (rb_cvar_get): new class variable look-up scheme:
1) look up in the class. 2) if the class is singleton attached
to a class (i.e. metaclass) then start look up in the attached
class and its ancestors. 3) otherwise, look-up in ancestors of
the class.
* eval.c (cvar_cbase): destination for class variable access is
the class/module that holds the method, or cbase outside of
methods.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11613 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -12,6 +12,22 @@ Fri Feb 2 18:27:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org> * eval.c: remove duplicated global variables rb_cProc and rb_cBinding. [ruby-dev:30242] +Thu Feb 1 20:53:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org> + + * vm.c (eval_get_cvar_base): destination for class variable access + is now strictly innermost surrounding class or module. warned + if accessed from toplevel. + + * variable.c (rb_cvar_get): new class variable look-up scheme: + 1) look up in the class. 2) if the class is singleton attached + to a class (i.e. metaclass) then start look up in the attached + class and its ancestors. 3) otherwise, look-up in ancestors of + the class. + + * eval.c (cvar_cbase): destination for class variable access is + the class/module that holds the method, or cbase outside of + methods. + Thu Feb 1 20:31:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org> * variable.c (rb_cvar_set): remove warn argument. |