From 76a6c5d6d16cd0e55df15d66d53c6d7a9614f3d6 Mon Sep 17 00:00:00 2001 From: Alexander Momchilov Date: Thu, 3 Nov 2022 14:59:48 -0400 Subject: [PATCH] Remove unnecessary branch in `UnboundMethod#bind` Co-authored-by: Michael Herold --- proc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/proc.c b/proc.c index 7c76f36477..1f047cd04f 100644 --- a/proc.c +++ b/proc.c @@ -2571,8 +2571,7 @@ convert_umethod_to_method_components(const struct METHOD *data, VALUE recv, VALU VALUE refined_class = rb_refinement_module_get_refined_class(methclass); if (!NIL_P(refined_class)) methclass = refined_class; } - if (!RB_TYPE_P(methclass, T_MODULE) && - methclass != CLASS_OF(recv) && !rb_obj_is_kind_of(recv, methclass)) { + if (!RB_TYPE_P(methclass, T_MODULE) && !rb_obj_is_kind_of(recv, methclass)) { if (FL_TEST(methclass, FL_SINGLETON)) { rb_raise(rb_eTypeError, "singleton method called for a different object");