I found this some time ago [ruby-talk:241088] but forgot to report it; it
might be related to Ara's [10851].
The problem seems to have been introduced somewhere between 1.8.4 and 1.8.5:
$ cat super_bug.rb
def method_missing(m, *a, &b)
m = :foo
super
end
sdf 1, 2 do 1 end
$ ruby186 -v super_bug.rb
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
super_bug.rb:3:in `method_missing': undefined method `foo' for main:Object (NoMethodError)
from super_bug.rb:5
$ ruby185-p12 -v super_bug.rb
ruby 1.8.5 (2006-12-25 patchlevel 12) [i686-linux]
super_bug.rb:3:in `method_missing': undefined method `foo' for main:Object (NoMethodError)
from super_bug.rb:5
$ ruby -v super_bug.rb
ruby 1.8.5 (2006-08-25) [i686-linux]
super_bug.rb:3:in `method_missing': undefined method `foo' for main:Object (NoMethodError)
from super_bug.rb:5
$ ruby184 -v super_bug.rb
ruby 1.8.4 (2005-12-24) [i686-linux]
super_bug.rb:3:in `method_missing': undefined method `sdf' for main:Object (NoMethodError)
from super_bug.rb:5
--
Mauricio Fernandez - http://eigenclass.org - singular Ruby
** Latest postings **
The Neo-Rails controversy and a language generator
http://eigenclass.org/hiki/language-generator
Rails on 1.9: first benchmarks, YARV exposed to non-synthetic tests
http://eigenclass.org/hiki/non-synthetic-benchmarks-for-yarv