From 7413079dae81e46aefc948cd8872497567945791 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Wed, 15 Feb 2023 10:42:52 +0100 Subject: Encapsulate RCLASS_ATTACHED_OBJECT Right now the attached object is stored as an instance variable and all the call sites that either get or set it have to know how it's stored. It's preferable to hide this implementation detail behind accessors so that it is easier to change how it's stored. --- eval.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index 4425dcf0c5..e7c2904df4 100644 --- a/eval.c +++ b/eval.c @@ -441,7 +441,7 @@ rb_class_modify_check(VALUE klass) if (FL_TEST(klass, FL_SINGLETON)) { desc = "object"; - klass = rb_ivar_get(klass, id__attached__); + klass = RCLASS_ATTACHED_OBJECT(klass); if (!SPECIAL_CONST_P(klass)) { switch (BUILTIN_TYPE(klass)) { case T_MODULE: -- cgit v1.2.3