mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* eval_method.h (rb_add_method) : fix to check old_node
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11478 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c5bd0c8e3b
commit
d880d4382f
2 changed files with 7 additions and 3 deletions
|
@ -1,3 +1,7 @@
|
|||
Fri Jan 5 13:59:53 2007 Koichi Sasada <ko1@atdot.net>
|
||||
|
||||
* eval_method.h (rb_add_method) : fix to check old_node
|
||||
|
||||
Fri Jan 5 12:03:07 2007 Koichi Sasada <ko1@atdot.net>
|
||||
|
||||
* compile.c (iseq_compile_each, set_block_local_tbl) :
|
||||
|
|
|
@ -146,13 +146,13 @@ rb_add_method(VALUE klass, ID mid, NODE * node, int noex)
|
|||
if (nd_type(old_node->nd_body->nd_body) == NODE_CFUNC) {
|
||||
yarv_check_redefinition_opt_method(old_node);
|
||||
}
|
||||
if (RTEST(ruby_verbose) && old_node->nd_cnt == 0 && old_node->nd_body) {
|
||||
rb_warning("method redefined; discarding old %s", rb_id2name(mid));
|
||||
}
|
||||
}
|
||||
if (klass == rb_cObject && node->nd_mid == init) {
|
||||
rb_warn("redefining Object#initialize may cause infinite loop");
|
||||
}
|
||||
if (RTEST(ruby_verbose) && old_node->nd_cnt == 0 && old_node->nd_body) {
|
||||
rb_warning("method redefined; discarding old %s", rb_id2name(mid));
|
||||
}
|
||||
}
|
||||
|
||||
if (mid == object_id || mid == __send || mid == __send_bang) {
|
||||
|
|
Loading…
Add table
Reference in a new issue