で、次は

% ./ruby test/runner.rb  -v
Loaded suite test
Started
test_00_06(Fill): .
...
test_return_trace_func(TestIterator): /tmp/19/lib/ruby/1.9/test/unit.rb:275: ArgumentError
/tmp/19/lib/ruby/1.9/test/unit.rb:275: ArgumentError

となるんですが、縮めると

% ./ruby -ve '
def m
  set_trace_func(proc {})
ensure
  set_trace_func(nil)
end

begin
  m
ensure
  p :foo
end
'
ruby 1.9.0 (2006-06-23) [i686-linux]
-e:11: ArgumentError

となります。

proc {} の引数検査が厳しくなったせいぽいですが、それが意図さ
れたものなのかは私には判断がつきません。どうなんでしょう?
-- 
[田中 哲][たなか あきら][Tanaka Akira]