diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-12-10 06:19:21 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-12-10 06:19:21 +0000 |
commit | 735574cfa87af30c7de4b5fad26e39dcbac5a7d8 (patch) | |
tree | 4ceace9e4f2b28712a8696d5ee4f464c1f325a7e /eval.c | |
parent | fc1443e142ca3ce4c0e254f2222b968ad44b5f71 (diff) | |
download | ruby-735574cfa87af30c7de4b5fad26e39dcbac5a7d8.tar.gz ruby-735574cfa87af30c7de4b5fad26e39dcbac5a7d8.tar.xz ruby-735574cfa87af30c7de4b5fad26e39dcbac5a7d8.zip |
* eval.c (mnew): original class of method defined in module should
be the module not intermediate class. [ruby-dev:19040]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3121 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -6878,6 +6878,7 @@ mnew(klass, obj, id, mklass) goto again; } + if (TYPE(klass) == T_ICLASS) klass = RBASIC(klass)->klass; method = Data_Make_Struct(mklass, struct METHOD, bm_mark, free, data); data->klass = klass; data->recv = obj; |