diff options
author | nagachika <nagachika@ruby-lang.org> | 2020-09-05 19:18:07 +0900 |
---|---|---|
committer | nagachika <nagachika@ruby-lang.org> | 2020-09-05 19:18:07 +0900 |
commit | 2c9dd060ab487a96e391793bd782cef6fd471b83 (patch) | |
tree | 478740c545cc1a1bc6ff02600e1b18d79016993f /proc.c | |
parent | e9e4f8430a62f56a4e62dd728f4498ee4c300c12 (diff) |
Revert "Don't display singleton class in Method#inspect unless method defined there"
[Backport #16771]
This reverts commit 0d24fb774d84d4a99454ce10fd343da00049a588.
Diffstat (limited to 'proc.c')
-rw-r--r-- | proc.c | 9 |
1 files changed, 1 insertions, 8 deletions
@@ -2816,8 +2816,7 @@ method_inspect(VALUE method) TypedData_Get_Struct(method, struct METHOD, &method_data_type, data); str = rb_sprintf("#<% "PRIsVALUE": ", rb_obj_class(method)); - mklass = data->iclass; - if (!mklass) mklass = data->klass; + mklass = data->klass; if (RB_TYPE_P(mklass, T_ICLASS)) { /* TODO: I'm not sure why mklass is T_ICLASS. @@ -2857,12 +2856,6 @@ method_inspect(VALUE method) } } else { - mklass = data->klass; - if (FL_TEST(mklass, FL_SINGLETON)) { - do { - mklass = RCLASS_SUPER(mklass); - } while (RB_TYPE_P(mklass, T_ICLASS)); - } rb_str_buf_append(str, rb_inspect(mklass)); if (defined_class != mklass) { rb_str_catf(str, "(% "PRIsVALUE")", defined_class); |