From 782621054178c5518b76cd5a1ee3588daf69854f Mon Sep 17 00:00:00 2001 From: Alan Wu Date: Thu, 12 Nov 2020 13:19:41 -0500 Subject: [PATCH] Use rb_attr_get() for hidden ivar rb_ivar_get() can issue an uninitialized ivar warning. We never want to issue warnings about hidden ivars as they are not actionable for users. --- class.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/class.c b/class.c index 7cc087f182..48450a5680 100644 --- a/class.c +++ b/class.c @@ -1811,7 +1811,7 @@ singleton_class_of(VALUE obj) klass = RBASIC(obj)->klass; if (!(FL_TEST(klass, FL_SINGLETON) && - rb_ivar_get(klass, id_attached) == obj)) { + rb_attr_get(klass, id_attached) == obj)) { rb_serial_t serial = RCLASS_SERIAL(klass); klass = rb_make_metaclass(obj, klass); RCLASS_SERIAL(klass) = serial; @@ -1852,7 +1852,7 @@ rb_singleton_class_get(VALUE obj) } klass = RBASIC(obj)->klass; if (!FL_TEST(klass, FL_SINGLETON)) return Qnil; - if (rb_ivar_get(klass, id_attached) != obj) return Qnil; + if (rb_attr_get(klass, id_attached) != obj) return Qnil; return klass; }