diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-02-01 07:43:10 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-02-01 07:43:10 +0000 |
| commit | f81cdb36abe93a029c8c1f7d7a96dfa019abfb49 (patch) | |
| tree | 993f4c734b68e0aa84c698bbd26b00c29bde8a0e | |
| parent | 4c97668455e6be4bd3c44d62eaff41b7376248a4 (diff) | |
* eval.c (rb_mod_define_method): return original block but not
bound block. [ruby-core:26984]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@26536 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 8 | ||||
| -rw-r--r-- | eval.c | 5 |
2 files changed, 11 insertions, 2 deletions
@@ -1,3 +1,11 @@ +Mon Feb 1 16:43:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * eval.c (proc_invoke): reverted r25975. [ruby-dev:39931] + [ruby-dev:40059] + + * eval.c (rb_mod_define_method): return original block but not + bound block. [ruby-core:26984] + Mon Feb 1 07:36:33 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp> * ext/tk/tkutil/tkutil.c: fix SEGV on TkUtil::CallbackSubst._setup_subst_table. @@ -10089,7 +10089,7 @@ rb_mod_define_method(argc, argv, mod) VALUE mod; { ID id; - VALUE body; + VALUE body, orig; NODE *node; int noex; @@ -10108,6 +10108,7 @@ rb_mod_define_method(argc, argv, mod) else { rb_raise(rb_eArgError, "wrong number of arguments (%d for 1)", argc); } + orig = body; if (RDATA(body)->dmark == (RUBY_DATA_FUNC)bm_mark) { node = NEW_DMETHOD(method_unbind(body)); } @@ -10136,7 +10137,7 @@ rb_mod_define_method(argc, argv, mod) } } rb_add_method(mod, id, node, noex); - return body; + return orig; } /* |
