From: Masao M. <mu...@hi...> - 2004-02-16 16:43:53
|
さかいさん むとうです。 devel-enでレポートされたKernel#y問題ですが、 要は、プロパティアクセッサを自動で定義する際に、 すでにインスタンスメソッドが登録されていると上書き しないようになってる現状の仕様に原因があります。 で、以下のようなパッチをあてようかと思います。 これって何か問題ありますか? もうちょっとオーバーライドしちゃう範囲を 制限した方が良いのかなぁ、とか、 逆にいっそのこと、全部上書きしちゃえば良いじゃん とか思ったのですがどうにも。 Index: rbgobject.c =================================================================== RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/glib/src/rbgobject.c,v retrieving revision 1.33 diff -u -r1.33 rbgobject.c --- rbgobject.c 25 Aug 2003 01:50:30 -0000 1.33 +++ rbgobject.c 16 Feb 2004 16:26:43 -0000 @@ -478,7 +478,7 @@ prop_exclude_list = rb_funcall(rb_cObject, rb_intern("instance_methods"), - 1, Qtrue); + 1, Qfalse); rb_global_variable(&prop_exclude_list); RUBY_GOBJECT_OBJ_KEY = g_quark_from_static_string("__ruby_gobject_object__"); -- .:% Masao Mutoh<mu...@hi...> |