ruby-cvs:21061
From: matz ruby-lang.org
Date: Mon, 5 Nov 2007 05:36:23 +0900 (JST)
Subject: [ruby-cvs:21061] Ruby:r13824 (trunk): * eval.c (rb_f_send): allow send/__send__ to call methods of all
matz 2007-11-05 05:36:20 +0900 (Mon, 05 Nov 2007)
New Revision: 13824
Modified files:
trunk/ChangeLog
trunk/bootstraptest/test_eval.rb
trunk/bootstraptest/test_method.rb
trunk/compile.c
trunk/eval.c
trunk/eval_method.ci
trunk/id.c
trunk/insnhelper.ci
trunk/lib/date.rb
trunk/lib/delegate.rb
trunk/lib/drb/drb.rb
trunk/lib/matrix.rb
trunk/lib/monitor.rb
trunk/lib/net/imap.rb
trunk/lib/net/smtp.rb
trunk/test/pathname/test_pathname.rb
trunk/test/rss/test_content.rb
trunk/test/rss/test_dublincore.rb
trunk/test/rss/test_syndication.rb
trunk/test/rss/test_taxonomy.rb
trunk/test/rss/test_trackback.rb
trunk/test/ruby/test_alias.rb
trunk/test/ruby/test_assignment.rb
trunk/test/ruby/test_eval.rb
trunk/test/ruby/test_primitive.rb
trunk/test/socket/test_socket.rb
trunk/test/socket/test_udp.rb
trunk/yarvtest/test_eval.rb
Log:
* eval.c (rb_f_send): allow send/__send__ to call methods of all
visibility again. we no longer provide __send, __send!.
* eval.c (rb_invoke_method): new method to honor private
visibility. if it's invoked in a function call style, it calls
private methods as well (previous 1.9 send behavior).
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/yarvtest/test_eval.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/date.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insnhelper.ci?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_assignment.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/pathname/test_pathname.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/socket/test_socket.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_syndication.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/net/imap.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/monitor.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/delegate.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/compile.c?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_trackback.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/id.c?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval_method.ci?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_method.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/socket/test_udp.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval.c?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/net/smtp.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/matrix.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_eval.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_alias.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_content.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_taxonomy.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_eval.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_primitive.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/rss/test_dublincore.rb?r1=13824&r2=13823
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/drb/drb.rb?r1=13824&r2=13823