mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* eval.c (rb_f_send_bang): abandon the name funcall for private
aware method call. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13243 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ac150ad226
commit
99ab1fed49
8 changed files with 35 additions and 30 deletions
|
@ -316,7 +316,7 @@ assert_equal '[1, 2]', %q( class C; def m(*a) a end end;
|
|||
assert_equal '1', %q( class C; def m() 7 end; private :m end
|
||||
begin C.new.send(:m); rescue NoMethodError; 1 end )
|
||||
assert_equal '1', %q( class C; def m() 1 end; private :m end
|
||||
C.new.funcall(:m) )
|
||||
C.new.send!(:m) )
|
||||
|
||||
# with block
|
||||
assert_equal '[[:ok1, :foo], [:ok2, :foo, :bar]]',
|
||||
|
@ -867,7 +867,7 @@ assert_equal %q{[:ok, :ok, :ok, :ok, :ok, :ok, :ng, :ng]}, %q{
|
|||
end
|
||||
end
|
||||
|
||||
alias funcall send unless defined? funcall
|
||||
alias send! send unless defined? send!
|
||||
|
||||
c1 = c2 = nil
|
||||
|
||||
|
@ -899,8 +899,8 @@ assert_equal %q{[:ok, :ok, :ok, :ok, :ok, :ok, :ng, :ng]}, %q{
|
|||
test{o2.mm}
|
||||
test{o1.send :m}
|
||||
test{o2.send :mm}
|
||||
test{o1.funcall :m}
|
||||
test{o2.funcall :mm}
|
||||
test{o1.send! :m}
|
||||
test{o2.send! :mm}
|
||||
test{o1.method(:m).call}
|
||||
test{o2.method(:mm).call}
|
||||
$ans
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue