aboutsummaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authorko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-07-06 09:02:34 +0000
committerko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-07-06 09:02:34 +0000
commitc8854d2ca4be9ee6946e6d17b0e17d9ef130ee81 (patch)
tree6f3a7d8c0d522035db6cbb81d82bd9df326872a5 /vm_insnhelper.c
parent415e9cef0d3399f69ccf2209a1f87e5bb7643c68 (diff)
downloadruby-c8854d2ca4be9ee6946e6d17b0e17d9ef130ee81.tar.gz
* vm_insnhelper.c (vm_search_super_method): do not skip calling
same methods in super. [Bug #3351] * test/ruby/test_super.rb: fix a test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@51161 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index 639efeef1c..2c6e76ce6e 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -2277,15 +2277,6 @@ vm_search_super_method(rb_thread_t *th, rb_control_frame_t *reg_cfp, rb_call_inf
/* TODO: use inline cache */
ci->me = rb_callable_method_entry(ci->klass, ci->mid);
ci->call = vm_call_super_method;
-
- while (iseq && !iseq->klass) {
- iseq = iseq->parent_iseq;
- }
-
- if (ci->me && ci->me->def->type == VM_METHOD_TYPE_ISEQ && def_iseq_ptr(ci->me->def) == iseq) {
- ci->klass = RCLASS_SUPER(ci->me->defined_class);
- ci->me = rb_callable_method_entry(ci->klass, ci->mid);
- }
}
/* yield */