[ruby-dev:48109] [ruby-trunk - Feature #9755] [Assigned] Thread::Backtrace::Location#defined_class
From:
shugo@...
Date:
2014-04-18 09:22:23 UTC
List:
ruby-dev #48109
Issue #9755 has been reported by Shugo Maeda.
----------------------------------------
Feature #9755: Thread::Backtrace::Location#defined_class
https://bugs.ruby-lang.org/issues/9755
* Author: Shugo Maeda
* Status: Assigned
* Priority: Normal
* Assignee: Koichi Sasada
* Category: core
* Target version:
----------------------------------------
I'd like Thread::Backtrace::Location#defined_class.
```ruby
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:
1. The patch adds Thread::Backtrace::Location#self, but it's weird that a location has self.
2. Thread::Backtrace::Location#class conflicts with Kernel#class.
So I proposed defined_class as the method name.
--
https://bugs.ruby-lang.org/