summaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2026-03-27 17:15:48 +0100
committerBenoit Daloze <eregontp@gmail.com>2026-03-27 18:26:27 +0100
commit096213b2f152c71a8141e450225530c3fa1163a7 (patch)
treee2f2e8028b9b5bf8c0f77ccb2a286f4db924d028 /proc.c
parent9f25970e50ba5a2d702597a38b5e8e271d282148 (diff)
Revert "Reapply "[Feature #6012] Extend `source_location` for end position"
This reverts commit 8f5e0d8ff82ff63d60da445826fa44be3d8d0820.
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/proc.c b/proc.c
index 09b3847d2d..35b1f3b608 100644
--- a/proc.c
+++ b/proc.c
@@ -1515,20 +1515,14 @@ proc_eq(VALUE self, VALUE other)
static VALUE
iseq_location(const rb_iseq_t *iseq)
{
- VALUE loc[5];
- int i = 0;
+ VALUE loc[2];
if (!iseq) return Qnil;
rb_iseq_check(iseq);
- loc[i++] = rb_iseq_path(iseq);
- const rb_code_location_t *cl = &ISEQ_BODY(iseq)->location.code_location;
- loc[i++] = RB_INT2NUM(cl->beg_pos.lineno);
- loc[i++] = RB_INT2NUM(cl->beg_pos.column);
- loc[i++] = RB_INT2NUM(cl->end_pos.lineno);
- loc[i++] = RB_INT2NUM(cl->end_pos.column);
- RUBY_ASSERT_ALWAYS(i == numberof(loc));
-
- return rb_ary_new_from_values(i, loc);
+ loc[0] = rb_iseq_path(iseq);
+ loc[1] = RB_INT2NUM(ISEQ_BODY(iseq)->location.first_lineno);
+
+ return rb_ary_new4(2, loc);
}
VALUE