Skip to content

Commit d77b090

Browse files
committed
Make TP#return_value return the value of the ivar set
1 parent 9b8d705 commit d77b090

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

vm_trace.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,10 @@ rb_tracearg_return_value(rb_trace_arg_t *trace_arg)
10201020
if (trace_arg->event & (RUBY_EVENT_RETURN | RUBY_EVENT_C_RETURN | RUBY_EVENT_B_RETURN)) {
10211021
/* ok */
10221022
}
1023+
else if (trace_arg->event == RUBY_EVENT_IVAR_SET) {
1024+
VALUE pair = trace_arg->data;
1025+
return RARRAY_AREF(pair, 1);
1026+
}
10231027
else {
10241028
rb_raise(rb_eRuntimeError, "not supported by this event");
10251029
}

0 commit comments

Comments
 (0)