diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-09-04 06:37:39 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-09-04 06:37:39 +0000 |
commit | c82416c14d78df9516778c2a3df815a7e62106dd (patch) | |
tree | e979c50333db286795cf1e9db8d53fe6aee86070 /class.c | |
parent | 476a393a43758701456acda82df1a0ca6ea3fe89 (diff) | |
download | ruby-c82416c14d78df9516778c2a3df815a7e62106dd.tar.gz ruby-c82416c14d78df9516778c2a3df815a7e62106dd.tar.xz ruby-c82416c14d78df9516778c2a3df815a7e62106dd.zip |
* class.c (rb_make_metaclass): obj.meta.super.meta should be equal
to obj.meta.meta.super (ruby-bugs-ja:PR#324).
* parse.y (yylex): the warning message "invalid
character syntax" was never issued.
* marshal.c (r_bytes): do not use alloca (ruby-bugs:PR#382).
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2787 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'class.c')
-rw-r--r-- | class.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -149,6 +149,9 @@ rb_make_metaclass(obj, super) rb_singleton_class_attached(klass, obj); if (BUILTIN_TYPE(obj) == T_CLASS) { RBASIC(klass)->klass = klass; + if (FL_TEST(obj, FL_SINGLETON)) { + RCLASS(klass)->super = RBASIC(RCLASS(obj)->super)->klass; + } } return klass; |