diff options
author | Jeremy Evans <[email protected]> | 2021-04-26 15:21:52 -0700 |
---|---|---|
committer | Jeremy Evans <[email protected]> | 2021-04-26 15:21:52 -0700 |
commit | d585799d7303abeb1b0ca6fc868f0b2d76a26250 () | |
tree | 5e85b1064f430a99a243077051d5912637900d9d | |
parent | 203eeeefddb3ae6c0e129ad9cd99da804c2cbaba (diff) |
Document binding behavior for C call/return events for TracePoint/set_trace_func
C methods do not have bindings, so binding returns the binding of the nearest C method. Fixes [Bug #9009]
-rw-r--r-- | trace_point.rb | 12 | ||||
-rw-r--r-- | vm_trace.c | 4 |
2 files changed, 13 insertions, 3 deletions
@@ -309,15 +309,21 @@ class TracePoint Primitive.tracepoint_attr_defined_class end - # Return the generated binding object from event def binding Primitive.tracepoint_attr_binding end # Return the trace object during event # - # Same as TracePoint#binding: - # trace.binding.eval('self') def self Primitive.tracepoint_attr_self end @@ -519,6 +519,10 @@ static void call_trace_func(rb_event_flag_t, VALUE data, VALUE self, ID id, VALU * line prog.rb:3 test Test * line prog.rb:4 test Test * return prog.rb:4 test Test */ static VALUE |