From: shugo@... (maeda shugo) Date: 1997-08-03T03:02:09+09:00 Subject: [ruby-dev:34] [Bug] Class#superclass --Multipart_Sun_Aug__3_02:55:53_1997-1 Content-Type: text/plain; charset=ISO-2022-JP 前田です。 Class#superclassでSegmentation Faultしてしまいます。 とりあえずパッチを付けておきます。 ところで、 class Class public :public end なんてこともできるんですね。 これをやるとなぜかトップレベルで定義したメソッドが 全部publicになってしまうのですがなぜでしょう? class Foo def bar ... end private :bar end Foo.public :bar みたいにできるようになるだけかと思ったんですが。 -- 前田 修吾 --Multipart_Sun_Aug__3_02:55:53_1997-1 Content-Type: application/octet-stream; type=patch Content-Disposition: attachment; filename="ruby-1.0-970701.diff" Content-Transfer-Encoding: 7bit --- ruby-1.0-970701/object.c.orig Fri Jun 20 01:24:13 1997 +++ ruby-1.0-970701/object.c Sun Aug 3 02:36:57 1997 @@ -664,7 +664,7 @@ rb_define_private_method(cModule, "private_attr", mod_private_attr, -1); rb_define_method(cClass, "new", class_s_new, -1); - rb_define_method(cClass, "superclass", class_superclass, -1); + rb_define_method(cClass, "superclass", class_superclass, 0); rb_undef_method(cClass, "extend_object"); cData = rb_define_class("Data", cObject); --Multipart_Sun_Aug__3_02:55:53_1997-1--