diff options
| author | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-07 08:27:00 +0000 |
|---|---|---|
| committer | shyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-07 08:27:00 +0000 |
| commit | b014aae8ce4c4b756275dd4becfcf21394476759 (patch) | |
| tree | c677d53499a5ffa3aee214a365a55e984a004f71 /eval.c | |
| parent | 01a8933f4ae7bfb18b27b4c69e3fa637d35904ea (diff) | |
| download | ruby-b014aae8ce4c4b756275dd4becfcf21394476759.tar.gz ruby-b014aae8ce4c4b756275dd4becfcf21394476759.tar.xz ruby-b014aae8ce4c4b756275dd4becfcf21394476759.zip | |
* eval.c (method_inspect): show proper class name.
[ruby-talk:248647], Thanks Calamitas.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8_6@12459 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
| -rw-r--r-- | eval.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -9451,8 +9451,12 @@ method_inspect(method) else { rb_str_buf_cat2(str, rb_class2name(data->rklass)); if (data->rklass != data->klass) { + VALUE klass = data -> klass; + if (TYPE(klass) == T_ICLASS) { + klass = RBASIC(klass)->klass; + } rb_str_buf_cat2(str, "("); - rb_str_buf_cat2(str, rb_class2name(data->klass)); + rb_str_buf_cat2(str, rb_class2name(klass)); rb_str_buf_cat2(str, ")"); } } |
