Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Proc#source_range
prc.source_range → Ruby::SourceRange or nil
proc.c
View on GitHub ↗
static VALUE
rb_proc_source_range(VALUE self)
{
return source_range_new(rb_proc_get_iseq(self, 0));
}
Returns a Ruby::SourceRange for this proc, or nil if this proc was not defined in Ruby (i.e. native) or has no source path.
The returned Ruby::SourceRange includes the source path, absolute path when available, and the start and end line and byte-column coordinates.
See github.com/ruby/spec/blob/master/core/proc/source_range_spec.rb for the location of start/end line/column in various cases.