Actions
Feature #2824
closedBacktrace from Singleton Classes is Unclear
Description
=begin
The backtrace from singleton classes needs a space between 'singleton' and 'class'.
$ ruby -e 'class << self; x; end'
-e:1:in singletonclass': undefined local variable or method
x' for #<Class:#Object:0x83efde8> (NameError)
from -e:1:in `'
However, more useful would be to indicate which object's singleton class raised the exception. This is particularly relevant for exceptions whose messages do not include the caller's #inspect output. For example, compare:
$ ruby -e 'class H; 1/0; end'
-e:1:in /': divided by 0 (ZeroDivisionError) from -e:1:in
class:H'
from -e:1:in `'
$ ruby -e 'class << "c"; 1/0; end'
-e:1:in /': divided by 0 (ZeroDivisionError) from -e:1:in
singletonclass'
from -e:1:in `'
=end
Files
Actions
Like0
Like0Like0Like0