Project

General

Profile

Actions

Bug #2281

closed

Class#inherited Produces Misleading Error Message

Added by runpaint (Run Paint Run Run) over 14 years ago. Updated almost 13 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.2dev (2009-10-25 trunk 25456) [i686-linux]
Backport:
[ruby-core:26333]

Description

=begin
$ cat -n /tmp/inherited.rb
1 def Object.inherited
2 end
3
4 class C
5 end
$ ruby -vw /tmp/inherited.rb
ruby 1.9.2dev (2009-10-25 trunk 25456) [i686-linux]
/tmp/inherited.rb:4:in `': wrong number of arguments (1 for 0) (ArgumentError)

If this scenario must raise an exception, could it report the line number of the inherited hook's definition and, preferably, the hook's name? It is undesirable for class definitions to be fatal. (I realise that this problem can be generalised to other callbacks).
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0