merge revision(s) 0d6263bd41: [Backport #21220]

Fix coverage measurement for negative line numbers

	Fixes [Bug #21220]

	Co-Authored-By: Mike Bourgeous <mike@mikebourgeous.com>
	Co-Authored-By: Jean Boussier <jean.boussier@gmail.com>
This commit is contained in:
nagachika 2025-05-17 15:21:08 +09:00
parent 1c68aae91f
commit b1b6752fbe
5 changed files with 21 additions and 3 deletions

View file

@ -5589,6 +5589,7 @@ update_line_coverage(VALUE data, const rb_trace_arg_t *trace_arg)
VALUE lines = RARRAY_AREF(coverage, COVERAGE_INDEX_LINES);
if (lines) {
long line = rb_sourceline() - 1;
VM_ASSERT(line >= 0);
long count;
VALUE num;
void rb_iseq_clear_event_flags(const rb_iseq_t *iseq, size_t pos, rb_event_flag_t reset);