diff options
author | Takashi Kokubun <[email protected]> | 2024-03-25 09:06:47 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2024-03-25 12:06:47 -0400 |
commit | 46bf6ae886dc14d5e3a76d53eb4f97375f7c03c5 (patch) | |
tree | b51335cb2728c5c2292dd777cada8932c22531cb /class.c | |
parent | a08954569f197312db4d6b217f1b8ba3441fc078 (diff) |
YJIT: Propagate Array, Hash, and String classes (#10323)
Diffstat (limited to 'class.c')
-rw-r--r-- | class.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; |