summaryrefslogtreecommitdiff
path: root/trace_point.rb
diff options
context:
space:
mode:
Diffstat (limited to 'trace_point.rb')
-rw-r--r--trace_point.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/trace_point.rb b/trace_point.rb
index d68eed4248..2e85369e65 100644
--- a/trace_point.rb
+++ b/trace_point.rb
@@ -309,15 +309,21 @@ class TracePoint
Primitive.tracepoint_attr_defined_class
end
- # Return the generated binding object from event
+ # Return the generated binding object from event.
+ #
+ # Note that for +c_call+ and +c_return+ events, the binding returned is the
+ # binding of the nearest Ruby method calling the C method, since C methods
+ # themselves do not have bindings.
def binding
Primitive.tracepoint_attr_binding
end
# Return the trace object during event
#
- # Same as TracePoint#binding:
- # trace.binding.eval('self')
+ # Same as the following, except it returns the correct object (the method
+ # receiver) for +c_call+ and +c_return+ events:
+ #
+ # trace.binding.eval('self')
def self
Primitive.tracepoint_attr_self
end