aboutsummaryrefslogtreecommitdiffstats
path: root/proc.c
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2020-09-05 19:18:07 +0900
committernagachika <nagachika@ruby-lang.org>2020-09-05 19:18:07 +0900
commit2c9dd060ab487a96e391793bd782cef6fd471b83 (patch)
tree478740c545cc1a1bc6ff02600e1b18d79016993f /proc.c
parente9e4f8430a62f56a4e62dd728f4498ee4c300c12 (diff)
downloadruby-2c9dd060ab487a96e391793bd782cef6fd471b83.tar.gz
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.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/proc.c b/proc.c
index 020505ae72..e189c20886 100644
--- a/proc.c
+++ b/proc.c
@@ -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);