From 2913a2f5cfceb6d6b411e165d9c723bd2435eacd Mon Sep 17 00:00:00 2001 From: Jemma Issroff Date: Wed, 2 Feb 2022 09:14:59 -0500 Subject: Treat TS_ICVARC cache as separate from TS_IVC cache --- iseq.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'iseq.c') diff --git a/iseq.c b/iseq.c index f711367cfc..a2eb09f00f 100644 --- a/iseq.c +++ b/iseq.c @@ -196,6 +196,7 @@ iseq_extract_values(VALUE *code, size_t pos, iseq_value_itr_t * func, void *data } break; case TS_IVC: + case TS_ICVARC: { IVC ivc = (IVC)code[pos + op_no + 1]; if (ivc->entry) { @@ -2060,6 +2061,7 @@ rb_insn_operand_intern(const rb_iseq_t *iseq, case TS_IC: case TS_IVC: + case TS_ICVARC: case TS_ISE: ret = rb_sprintf("", (union iseq_inline_storage_entry *)op - iseq->body->is_entries); break; @@ -2893,6 +2895,7 @@ iseq_data_to_ary(const rb_iseq_t *iseq) break; case TS_IC: case TS_IVC: + case TS_ICVARC: case TS_ISE: { union iseq_inline_storage_entry *is = (union iseq_inline_storage_entry *)*seq; -- cgit v1.2.3