[ruby-trunk - Bug #7244][Open] ArgumentError of refine

Issue #7244 has been reported by znz (Kazuhiro NISHIYAMA).


Bug #7244: ArgumentError of refine

Author: znz (Kazuhiro NISHIYAMA)
Status: Open
Priority: Normal
Assignee: shugo (Shugo M.)
Category: core
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-10-30 trunk 37389) [x86_64-linux]

refine は 1 個しか引数をとらないはずなのにブロックを渡さずに引数 1 個で呼び出すと (0 for 1…3) という
ArgumentError になります。

% ruby -v
ruby 2.0.0dev (2012-10-30 trunk 37389) [x86_64-linux]
% ruby -e ‘Class.new{|c|refine}’
-e:1:in refine': wrong number of arguments (0 for 1) (ArgumentError) from -e:1:in block in ’
from -e:1:in initialize' from -e:1:in new’
from -e:1:in <main>' % ruby -e 'Class.new{|c|refine c}' -e:1:in refine’: wrong number of arguments (0 for 1…3) (ArgumentError)
from -e:1:in block in <main>' from -e:1:in initialize’
from -e:1:in new' from -e:1:in
%