summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Evans <[email protected]>2021-04-26 15:21:52 -0700
committerJeremy Evans <[email protected]>2021-04-26 15:21:52 -0700
commitd585799d7303abeb1b0ca6fc868f0b2d76a26250 ()
tree5e85b1064f430a99a243077051d5912637900d9d
parent203eeeefddb3ae6c0e129ad9cd99da804c2cbaba (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.rb12
-rw-r--r--vm_trace.c4
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