diff --git a/ChangeLog b/ChangeLog index 42714a301f..d66eacd296 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Sat Jan 30 18:09:36 2010 Yuki Sonoda (Yugui) + + * vm_method.c (rb_alias): treats an alias as if it is a newly defined + method so that oklass in a method cache refers the class on which the + aliasing occured. + [ruby-core:26074] (#2202). + Sat Jan 30 17:58:28 2010 Yuki Sonoda (Yugui) * .gdbinit: follows r24470. diff --git a/version.h b/version.h index 1ced905806..cf43f5b892 100644 --- a/version.h +++ b/version.h @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.1" -#define RUBY_PATCHLEVEL 400 +#define RUBY_PATCHLEVEL 401 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 9 #define RUBY_VERSION_TEENY 1 diff --git a/vm_method.c b/vm_method.c index 815de8773d..b3c39776e1 100644 --- a/vm_method.c +++ b/vm_method.c @@ -771,7 +771,7 @@ rb_alias(VALUE klass, ID name, ID def) st_insert(RCLASS_M_TBL(klass), name, (st_data_t) NEW_FBODY( method = NEW_METHOD(orig_fbody->nd_body->nd_body, - orig_fbody->nd_body->nd_clss, + klass, NOEX_WITH_SAFE(orig_fbody->nd_body->nd_noex)), def)); method->nd_file = (void *)def;