summaryrefslogtreecommitdiff
path: root/class.c
diff options
context:
space:
mode:
authorTakashi Kokubun <[email protected]>2024-03-25 09:06:47 -0700
committerGitHub <[email protected]>2024-03-25 12:06:47 -0400
commit46bf6ae886dc14d5e3a76d53eb4f97375f7c03c5 (patch)
treeb51335cb2728c5c2292dd777cada8932c22531cb /class.c
parenta08954569f197312db4d6b217f1b8ba3441fc078 (diff)
YJIT: Propagate Array, Hash, and String classes (#10323)
Diffstat (limited to 'class.c')
-rw-r--r--class.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/class.c b/class.c
index 46b8c1f74a..879c0ead2a 100644
--- a/class.c
+++ b/class.c
@@ -29,6 +29,7 @@
#include "internal/variable.h"
#include "ruby/st.h"
#include "vm_core.h"
+#include "yjit.h"
/* Flags of T_CLASS
*
@@ -805,6 +806,7 @@ make_singleton_class(VALUE obj)
FL_SET(klass, FL_SINGLETON);
RBASIC_SET_CLASS(obj, klass);
rb_singleton_class_attached(klass, obj);
+ rb_yjit_invalidate_no_singleton_class(orig_class);
SET_METACLASS_OF(klass, METACLASS_OF(rb_class_real(orig_class)));
return klass;