mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
fix typos for r38298
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38316 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
52d4a465a8
commit
16af9a107e
2 changed files with 8 additions and 8 deletions
|
@ -68,7 +68,7 @@ Tue Dec 11 00:26:58 2012 Shugo Maeda <shugo@ruby-lang.org>
|
||||||
superclass <M>'.
|
superclass <M>'.
|
||||||
|
|
||||||
* vm_insnhelper.c (vm_search_super_method): do not raise a
|
* vm_insnhelper.c (vm_search_super_method): do not raise a
|
||||||
NotImplementError if current_defind_class is a module included
|
NotImplementError if current_defined_class is a module included
|
||||||
into a refinement. Because of the change of
|
into a refinement. Because of the change of
|
||||||
vm_search_normal_superclass(), the receiver might not be an
|
vm_search_normal_superclass(), the receiver might not be an
|
||||||
instance of the module('s iclass).
|
instance of the module('s iclass).
|
||||||
|
|
|
@ -1930,21 +1930,21 @@ vm_search_superclass(rb_control_frame_t *reg_cfp, rb_iseq_t *iseq, VALUE sigval,
|
||||||
static void
|
static void
|
||||||
vm_search_super_method(rb_thread_t *th, rb_control_frame_t *reg_cfp, rb_call_info_t *ci)
|
vm_search_super_method(rb_thread_t *th, rb_control_frame_t *reg_cfp, rb_call_info_t *ci)
|
||||||
{
|
{
|
||||||
VALUE current_defind_class;
|
VALUE current_defined_class;
|
||||||
rb_iseq_t *iseq = GET_ISEQ();
|
rb_iseq_t *iseq = GET_ISEQ();
|
||||||
VALUE sigval = TOPN(ci->orig_argc);
|
VALUE sigval = TOPN(ci->orig_argc);
|
||||||
|
|
||||||
current_defind_class = GET_CFP()->klass;
|
current_defined_class = GET_CFP()->klass;
|
||||||
if (NIL_P(current_defind_class)) {
|
if (NIL_P(current_defined_class)) {
|
||||||
vm_super_outside();
|
vm_super_outside();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!NIL_P(RCLASS_REFINED_CLASS(current_defind_class))) {
|
if (!NIL_P(RCLASS_REFINED_CLASS(current_defined_class))) {
|
||||||
current_defind_class = RCLASS_REFINED_CLASS(current_defind_class);
|
current_defined_class = RCLASS_REFINED_CLASS(current_defined_class);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!FL_TEST(current_defind_class, RMODULE_INCLUDED_INTO_REFINEMENT) &&
|
if (!FL_TEST(current_defined_class, RMODULE_INCLUDED_INTO_REFINEMENT) &&
|
||||||
!rb_obj_is_kind_of(ci->recv, current_defind_class)) {
|
!rb_obj_is_kind_of(ci->recv, current_defined_class)) {
|
||||||
rb_raise(rb_eNotImpError, "super from singleton method that is defined to multiple classes is not supported; this will be fixed in 2.0.0 or later");
|
rb_raise(rb_eNotImpError, "super from singleton method that is defined to multiple classes is not supported; this will be fixed in 2.0.0 or later");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue