summaryrefslogtreecommitdiff
path: root/vm_insnhelper.h
diff options
context:
space:
mode:
Diffstat (limited to 'vm_insnhelper.h')
-rw-r--r--vm_insnhelper.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/vm_insnhelper.h b/vm_insnhelper.h
index 979c3427bc..31ef216027 100644
--- a/vm_insnhelper.h
+++ b/vm_insnhelper.h
@@ -154,6 +154,9 @@ extern VALUE ruby_vm_const_missing_count;
(c1)->nd_clss = __tmp_c2->nd_clss; \
(c1)->nd_visi = __tmp_c2->nd_visi;\
(c1)->nd_next = __tmp_c2->nd_next; \
+ if (__tmp_c2->flags & NODE_FL_CREF_PUSHED_BY_EVAL) { \
+ (c1)->flags |= NODE_FL_CREF_PUSHED_BY_EVAL; \
+ } \
} while (0)
#define CALL_METHOD(num, blockptr, flag, id, me, recv) do { \