Actions
Feature #9755
closedThread::Backtrace::Location#defined_class
Feature #9755:
Thread::Backtrace::Location#defined_class
Description
I'd like Thread::Backtrace::Location#defined_class.
class X
def foo
p caller_locations.first.defined_class #=> Y
end
end
class Y
def bar
X.new.foo
end
end
Y.new.bar
nobu created a patch:
https://github.com/nobu/ruby/compare/backtrace-self%2Bclass
But this patch has two problems:
- The patch adds Thread::Backtrace::Location#self, but it's weird that a location has self.
- Thread::Backtrace::Location#class conflicts with Kernel#class.
So I proposed defined_class as the method name.
Updated by shugo (Shugo Maeda) 16 days ago
- Status changed from Assigned to Rejected
Now that a Location has a method entry ([Feature #16495]), defined_class can be implemented without adding extra information.
However, I'm closing this issue because I no longer remember the use case.
Actions