From 2c9dd060ab487a96e391793bd782cef6fd471b83 Mon Sep 17 00:00:00 2001 From: nagachika Date: Sat, 5 Sep 2020 19:18:07 +0900 Subject: Revert "Don't display singleton class in Method#inspect unless method defined there" [Backport #16771] This reverts commit 0d24fb774d84d4a99454ce10fd343da00049a588. --- proc.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'proc.c') 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); -- cgit v1.2.3